You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by Charles Moulliard <cm...@gmail.com> on 2009/05/07 12:26:05 UTC
Fwd: Memory size of SMX4
This is strange. This error does not appears when ServiceMix 4 runs on JDK
5.
---------- Forwarded message ----------
From: Charles Moulliard <cm...@gmail.com>
Date: Thu, May 7, 2009 at 11:58 AM
Subject: Memory size of SMX4
To: users@servicemix.apache.org
Hi,
I'm confronted to the following error. Can we define as a parameter the
memory size required by SMX 4 at launch ?
Exception in thread "SpringOsgiExtenderThread-20"
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at
org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1537)
at
org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:502)
at
org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
at
org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1427)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at
quickfix.DefaultMessageFactory.discoverFactory(DefaultMessageFactory.java:50)
at
quickfix.DefaultMessageFactory.<init>(DefaultMessageFactory.java:45)
at
org.apache.camel.component.quickfix.QuickfixAcceptor$QuickfixAcceptorEndpoint.start(QuickfixAcceptor.java:59)
at
org.apache.camel.component.quickfix.QuickfixEndpoint.start(QuickfixEndpoint.java:179)
at
org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:510)
at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:372)
at
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:52)
at
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:133)
at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:103)
at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:109)
at
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72)
at
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:78)
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:302)
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:121)
at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:481)
at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:777)
at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:759)
at
org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165)
at
org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160)
at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:50)
at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:95)
at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:114)
Exception in thread "SpringOsgiExtenderThread-18"
java.lang.OutOfMemoryError: PermGen space
Exception in thread "Thread-5" java.lang.OutOfMemoryError: PermGen space
Regards,
Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer
*****************************
blog : http://cmoulliard.blogspot.com
Re: Memory size of SMX4
Posted by Charles Moulliard <cm...@gmail.com>.
Hi Gert,
I'm currently working on the new camel-quickfix component. So I have
installed on SMX4 4 bundles :
[ 142] [Active ] [ ] [ 60] camel-quickfix (2.0.0.SNAPSHOT)
[ 148] [Active ] [ ] [ 60]
wrap_mvn_org.quickfixj_quickfixj-all_1.4.0 (0)
[ 149] [Active ] [ ] [ 60]
wrap_mvn_org.apache.mina_mina-core_1.1.7 (0)
[ 150] [Active ] [Failed ] [ 60] QuickFix Routing Bundle
(1.0.0.SNAPSHOT)
This problem occurs when in the camel route, the quickfix class was loaded :
at quickfix.DefaultMessageFactory.<init>(DefaultMessageFactory.java:45)
at
org.apache.camel.component.quickfix.QuickfixAcceptor$QuickfixAcceptorEndpoint.start(QuickfixAcceptor.java:59)
Camel route
<bean id="quickfix-server"
class="org.apache.camel.component.quickfix.QuickfixAcceptor"/>
<bean id="quickfix-client"
class="org.apache.camel.component.quickfix.QuickfixInitiator"/>
<!-- <bean id="logFactoryBean" class="quickfix.FileLogFactory"/>
-->
<camel:camelContext trace="true" xmlns="
http://camel.apache.org/schema/osgi">
<camel:route>
<camel:from uri="quickfix-server:META-INF/examples/server.cfg"/>
<camel:to uri="quickfix-client:META-INF/examples/client.cfg"/>
</camel:route>
</camel:camelContext>
Regards,
Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer
*****************************
blog : http://cmoulliard.blogspot.com
On Thu, May 7, 2009 at 4:31 PM, Gert Vanthienen
<ge...@gmail.com>wrote:
> Charles,
>
> You should be able to set the -XX:MaxPermSize parameter through the
> JAVA_OPTS environment variable. Are you saying you have this
> exception when running on JDK 6 and not on JDK 5? This usually
> happens when deploying/undeploying things through a classloader leak
> of some kind. Could you give us a bit more details about the kind of
> thing you're doing when this problem happens?
>
> Regards,
>
> Gert Vanthienen
> ------------------------
> Open Source SOA: http://fusesource.com
> Blog: http://gertvanthienen.blogspot.com/
>
>
>
> 2009/5/7 Charles Moulliard <cm...@gmail.com>:
> > This is strange. This error does not appears when ServiceMix 4 runs on
> JDK
> > 5.
> >
> >
> > ---------- Forwarded message ----------
> > From: Charles Moulliard <cm...@gmail.com>
> > Date: Thu, May 7, 2009 at 11:58 AM
> > Subject: Memory size of SMX4
> > To: users@servicemix.apache.org
> >
> >
> > Hi,
> >
> > I'm confronted to the following error. Can we define as a parameter the
> > memory size required by SMX 4 at launch ?
> >
> > Exception in thread "SpringOsgiExtenderThread-20"
> > java.lang.OutOfMemoryError: PermGen space
> > at java.lang.ClassLoader.defineClass1(Native Method)
> > at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
> > at
> >
> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1537)
> > at
> >
> org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:502)
> > at
> >
> org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
> > at
> >
> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1427)
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> > at java.lang.Class.forName0(Native Method)
> > at java.lang.Class.forName(Class.java:169)
> > at
> >
> quickfix.DefaultMessageFactory.discoverFactory(DefaultMessageFactory.java:50)
> > at
> > quickfix.DefaultMessageFactory.<init>(DefaultMessageFactory.java:45)
> > at
> >
> org.apache.camel.component.quickfix.QuickfixAcceptor$QuickfixAcceptorEndpoint.start(QuickfixAcceptor.java:59)
> > at
> >
> org.apache.camel.component.quickfix.QuickfixEndpoint.start(QuickfixEndpoint.java:179)
> > at
> >
> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:510)
> > at
> >
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:372)
> > at
> >
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:52)
> > at
> >
> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:133)
> > at
> >
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:103)
> > at
> >
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:109)
> > at
> >
> org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72)
> > at
> >
> org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:78)
> > at
> >
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:302)
> > at
> >
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:121)
> > at
> >
> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:481)
> > at
> >
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:777)
> > at
> >
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:759)
> > at
> >
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165)
> > at
> >
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160)
> > at
> > org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:50)
> > at
> >
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:95)
> > at
> >
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:114)
> > Exception in thread "SpringOsgiExtenderThread-18"
> > java.lang.OutOfMemoryError: PermGen space
> > Exception in thread "Thread-5" java.lang.OutOfMemoryError: PermGen space
> >
> > Regards,
> >
> > Charles Moulliard
> > Senior Enterprise Architect
> > Apache Camel Committer
> >
> > *****************************
> > blog : http://cmoulliard.blogspot.com
> >
>
Re: Memory size of SMX4
Posted by Gert Vanthienen <ge...@gmail.com>.
Charles,
You should be able to set the -XX:MaxPermSize parameter through the
JAVA_OPTS environment variable. Are you saying you have this
exception when running on JDK 6 and not on JDK 5? This usually
happens when deploying/undeploying things through a classloader leak
of some kind. Could you give us a bit more details about the kind of
thing you're doing when this problem happens?
Regards,
Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/
2009/5/7 Charles Moulliard <cm...@gmail.com>:
> This is strange. This error does not appears when ServiceMix 4 runs on JDK
> 5.
>
>
> ---------- Forwarded message ----------
> From: Charles Moulliard <cm...@gmail.com>
> Date: Thu, May 7, 2009 at 11:58 AM
> Subject: Memory size of SMX4
> To: users@servicemix.apache.org
>
>
> Hi,
>
> I'm confronted to the following error. Can we define as a parameter the
> memory size required by SMX 4 at launch ?
>
> Exception in thread "SpringOsgiExtenderThread-20"
> java.lang.OutOfMemoryError: PermGen space
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
> at
> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1537)
> at
> org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:502)
> at
> org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59)
> at
> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1427)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:169)
> at
> quickfix.DefaultMessageFactory.discoverFactory(DefaultMessageFactory.java:50)
> at
> quickfix.DefaultMessageFactory.<init>(DefaultMessageFactory.java:45)
> at
> org.apache.camel.component.quickfix.QuickfixAcceptor$QuickfixAcceptorEndpoint.start(QuickfixAcceptor.java:59)
> at
> org.apache.camel.component.quickfix.QuickfixEndpoint.start(QuickfixEndpoint.java:179)
> at
> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:510)
> at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:372)
> at
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:52)
> at
> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:133)
> at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:103)
> at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:109)
> at
> org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72)
> at
> org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:78)
> at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:302)
> at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:121)
> at
> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:481)
> at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:777)
> at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:759)
> at
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165)
> at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160)
> at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:50)
> at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:95)
> at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:114)
> Exception in thread "SpringOsgiExtenderThread-18"
> java.lang.OutOfMemoryError: PermGen space
> Exception in thread "Thread-5" java.lang.OutOfMemoryError: PermGen space
>
> Regards,
>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
>