Page 1 of 1

Run the BroadleafDemo into Tomcat Server

Posted: Mon May 23, 2011 4:56 am
by Arwina
Hi !

I would to know how can I run the BroadleafDemo into a Tomcat Server on localhost instead of jetty-server ?

I try to do this in the POM.xml of the demoapp

Code: Select all

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
               <contextPath>/broadleafdemo</contextPath>
               <scanIntervalSeconds>10</scanIntervalSeconds>
               <stopPort>9966</stopPort>
                   <stopKey>foo</stopKey>
                   <url>http://localhost:8080/manager</url>
                   <username>admin</username>
                   <password>admin</password>
            </configuration>
         </plugin>

But it doesn't work, if someone could help me please !!!

Thanks a lot !

Re: Run the BroadleafDemo into Tomcat Server

Posted: Tue May 24, 2011 3:18 am
by Arwina
Hi everyone !

I solved the problem and what I did going well.

However I've a big problem when I want to run the my-broadleaf-admin with the same method as before.
I change in the pom.xml the configuration for tomcat instead of jetty and same for the buil.xml.

I run the launch-admin and I've got it :

Code: Select all

- Context initialization failed
java.lang.OutOfMemoryError: PermGen space
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.onRefresh(AbstractRefreshableWebApplicationContext.java:170)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:419)
   at org.broadleafcommerce.extensibility.web.MergeContextLoader.createWebApplicationContext(MergeContextLoader.java:103)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
   at org.broadleafcommerce.extensibility.web.MergeContextLoaderListener.contextInitialized(MergeContextLoaderListener.java:41)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:563)
   at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1397)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
   at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
   at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
   at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500)
   at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:670)
   at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:435)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
24 mai 2011 16:13:48 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.broadleafcommerce.extensibility.web.MergeContextLoaderListener
java.lang.OutOfMemoryError: PermGen space
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.onRefresh(AbstractRefreshableWebApplicationContext.java:170)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:419)
   at org.broadleafcommerce.extensibility.web.MergeContextLoader.createWebApplicationContext(MergeContextLoader.java:103)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
   at org.broadleafcommerce.extensibility.web.MergeContextLoaderListener.contextInitialized(MergeContextLoaderListener.java:41)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:563)
   at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1397)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
   at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
   at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
   at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500)
   at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:670)
   at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:435)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
24 mai 2011 16:13:48 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
24 mai 2011 16:13:48 org.apache.catalina.core.StandardContext start
GRAVE: Erreur de démarrage du contexte [/my-broadleaf-admin] suite aux erreurs précédentes
24 mai 2011 16:13:48 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
24 mai 2011 16:13:48 org.apache.catalina.core.ApplicationContext log
INFO: Shutting down log4j


Any idea ??

Re: Run the BroadleafDemo into Tomcat Server

Posted: Thu May 26, 2011 8:29 am
by bertrand
Hi Arwina,

Did you try to set the heap size of tomcat's JVM higher?
There are many ways to do that with Tomcat. The easiest is probably to set the JAVA_OPTS variable with the "-Xmx" option when you start Tomcat.
On Linux: export JAVA_OPTS="-Xmx1024m"
On Windows: set JAVA_OPTS="-Xmx1024m"

Hope this helps.