【发布时间】:2015-02-15 12:01:19
【问题描述】:
我已经在 ecllipse 的帮助下成功安装了 Broadleaf Demo 站点,现在我想将它安装在独立的 tomcat 中,所以任何人都无法告诉我步骤或任何链接都会有所帮助。
谢谢
【问题讨论】:
标签: java tomcat jakarta-ee broadleaf-commerce
我已经在 ecllipse 的帮助下成功安装了 Broadleaf Demo 站点,现在我想将它安装在独立的 tomcat 中,所以任何人都无法告诉我步骤或任何链接都会有所帮助。
谢谢
【问题讨论】:
标签: java tomcat jakarta-ee broadleaf-commerce
使用eclipse构建项目的war文件。 然后将该war文件部署在该tomcat webapps文件夹中。 现在启动tomcat服务。
【讨论】:
site 子项目。在 src->main->resources->runtime-properties 中打开development.properties。添加/更改blPU.hibernate.hbm2ddl.auto=update。这解决了我的问题。
你需要做以下事情;
(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服务器也可以完成。
【讨论】: