【问题标题】:Broadleaf Commerece Tomcat installationBroadleaf Commerce Tomcat 安装
【发布时间】:2015-02-15 12:01:19
【问题描述】:

我已经在 ecllipse 的帮助下成功安装了 Broadleaf Demo 站点,现在我想将它安装在独立的 tomcat 中,所以任何人都无法告诉我步骤或任何链接都会有所帮助。

谢谢

【问题讨论】:

    标签: java tomcat jakarta-ee broadleaf-commerce


    【解决方案1】:

    使用eclipse构建项目的war文件。 然后将该war文件部署在该tomcat webapps文件夹中。 现在启动tomcat服务。

    【讨论】:

    • 我尝试使用独立的 tomcat 运行 admin.war 文件,但我在服务器启动时出错。 [警告] 17:46:12 RuntimeEnvironmentPropertiesConfigurer - 无法确定运行时环境,使用默认环境“开发” [警告] 17:46:20 MergePersistenceUnitManager - 为此持久性单元配置了 BroadleafClassTransformer,但 Spring 报告了一个 pr y.DirectCopyClassTransformer)未向持久性单元注册。
    • 导航到site 子项目。在 src->main->resources->runtime-properties 中打开development.properties。添加/更改blPU.hibernate.hbm2ddl.auto=update。这解决了我的问题。
    【解决方案2】:

    你需要做以下事情;

    (a)在pom.xml文件的site和admin目录下添加区域:

    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.0</version>
        <configuration>
            <warSourceDirectory>${webappDirectory}</warSourceDirectory>
            <path>/</path>
            <port>${httpPort}</port>
            <httpsPort>${httpsPort}</httpsPort>
            <keystoreFile>${webappDirectory}/WEB-INF/blc-example.keystore</keystoreFile>
            <keystorePass>broadleaf</keystorePass>
            <password>broadleaf</password>
        </configuration>
    </plugin>
    

    (b)在eclipse中右键DemoSite项目,进入run->Run As,执行Maven clean和Maven install,执行成功后会在Demosite内对应的目标文件夹中生成WAR文件admin 和 site 文件夹。我们生成了两个名为 admin.war 和 mycompany.war 的 war 包。

    (c)如果您的环境是Ubuntu,则将/var/lib/tomcat7/webapps、admin和mycompany.war的webapps Tomcat服务器路径复制到该文件夹​​,然后重启Tomcat服务器:

    sudo /etc/init.d/tomcat7 restart
    

    查看 /var/log/tomcat7/catalina.out 文件错误:

    Caused by: java.lang.OutOfMemoryError: Java heap space
            at org.apache.tomcat.util.bcel.classfile.ClassParser.readMethods(ClassParser.java:268)
            at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:128)
            at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2105)
            at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)
            at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1947)
            at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1932)
            at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1326)
            at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
            at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
            at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
            at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
            at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)
            at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
            ... 4 more
    

    针对内存溢出问题,具体解决方法如下: Ubuntu下的catalina.sh文件(文件路径为/usr/share/tomcat7/bin/catalina.sh),在文件第一行添加如下内容:

    JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M' #Note: single quotation marks can not be omitted
    

    windows下的Catalina.bat文件,在第一行添加如下内容:

    set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M #Note: no single quotation marks
    

    (d)根据(c)中修改后重启Tomcat服务器:

    sudo /etc/init.d/tomcat7 restart
    

    您可以在浏览器中正常打开电子页面:localhost:8080/mycompany 和后台管理页面:localhost:8080/admin,转Tomcat服务器也可以完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多