我已经在 ecllipse 的帮助下成功安装了 Broadleaf 演示站点,现在我想将它安装在独立的 tomcat 中,所以任何人都无法告诉我步骤或任何链接都会有帮助。
谢谢
我已经在 ecllipse 的帮助下成功安装了 Broadleaf 演示站点,现在我想将它安装在独立的 tomcat 中,所以任何人都无法告诉我步骤或任何链接都会有帮助。
谢谢
使用 eclipse 构建项目的war文件。然后将该war文件部署在该tomcat webapps文件夹中。现在启动tomcat服务。
您需要执行以下操作;
(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
and Maven install
,执行成功后会在Demosite内相应的目标文件夹admin
和文件夹中生成WAR文件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服务器也可以完成。