Broadleaf Commerce:无法设置

Broadleaf Commerce: Not able to setup

我试图在 Apache Tomcat/MySQL/Win 10 环境中设置 Broadleaf 电子商务,但我无法部署 WAR。我已经通过 Broadleaf Blogs/Forums 和 StackExchange 寻找所有可能的解决方案,但我仍然无法启动 site/admin 门户并 运行ning.

这是我遵循的步骤

Tomcat

环境

  1. 服务器版本:Apache Tomcat/8.0.24
  2. 服务器构建:2015 年 7 月 1 日 20:19:55 UTC
  3. 服务器号:8.0.24.0
  4. OS 姓名: Windows 8.1
  5. OS版本:6.3
  6. 架构:amd64
  7. Java 主页:C:\Program Files\Java\jdk1.8.0_51\jre
  8. JVM 版本:1.8.0_51-b16
  9. JVM 供应商:甲骨文公司
  10. CATALINA_BASE: E:\MyProject\apache-tomcat-8.0.24
  11. CATALINA_HOME: E:\MyProject\apache-tomcat-8.0.24

更新了 Apache Tomcat server.xmlcontext.xml

server.xml

<GlobalNamingResources>
<!-- Editable user database that can also be used by
     UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

 <Resource name="jdbc/broadleaf"
        auth="Container"
        type="javax.sql.DataSource"
        username="broadleaf"
        password="broadleaf"
        driverClassName="com.mysql.jdbc.Driver"
        description="Global Address Database"
        url="jdbc:mysql://localhost:3306/broadleaf"
        maxActive="15"
        maxIdle="3"/>

context.xml

    <Resource name="jdbc/web" auth="Container" type="javax.sql.DataSource"
           maxActive="30" maxIdle="60" maxWait="10000"
           username="broadleaf" password="broadleaf" driverClassName="com.mysql.jdbc.Driver"
           connectionProperties="useUnicode=true;characterEncoding=utf8;"
           url="jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&amp;characterEncoding=utf8"/>

从 Git 下载源代码,在 Maven 运行 之前,我更新了 build.properties

   database.user=broadleaf

database.password=阔叶 database.driver=com.mysql.jdbc.Driver database.url=jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8

管理和站点中的

build.xml 已更改以反映 MySQL URL 和数据库连接参数

已将 core\src\main\resources\runtime-properties\common-shared.properties 更新为 从 HSQL 更改为 MySQl

    blPU.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

我看到的问题是,它可以创建某些表,而不会创建某些表集。此外,站点和管理员 WAR 都没有部署。关于我需要更改哪些其他参数的任何想法?这里是 link 到 log files

根据您的日志消息,我认为您有重复的数据源定义。查看你项目中的 context.xml (site/src/main/webapp/META-INF/context.xml andadmin/src/main/webapp/META-INF/context.xml). I believe you will find that that creates ajdbc/webdataSource and then on your local Tomcat server in itsconf/context.xmlit also creates ajdbc/web` 数据源。

如果是,请删除特定于应用程序的数据源。