0

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

谢谢

4

2 回答 2

0

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

于 2013-07-22T06:58:15.307 回答
0

您需要执行以下操作;

(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 cleanand 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服务器也可以完成。

于 2015-02-15T03:32:31.860 回答