You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by zack1403 <za...@gmail.com> on 2008/04/21 22:18:21 UTC
Tapestry Start
I have a very basic project with a few pages just doing basic crud stuff. My
Tomcat6 (SDK 1.6) server is running just this one tapestry project with
nothing running of my own during startup. I get this stack trace after 10
seconds starting up. I should not that this project was working like a
charm until i renamed some pages subpackages and classes. I renamed them to
utilize the feature that strips the package name (pages.project.ProjectIndex
becomes the root page of project). Stack trace:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:2882)
at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
at java.lang.StringBuilder.append(StringBuilder.java:203)
at sun.net.www.ParseUtil.decode(ParseUtil.java:193)
at sun.net.www.protocol.file.Handler.openConnection(Handler.java:63)
at sun.net.www.protocol.file.Handler.openConnection(Handler.java:55)
at java.net.URL.openConnection(URL.java:945)
at java.net.URL.openStream(URL.java:1009)
at
org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanDirStream(ClassNameLocatorImpl.java:166)
at
org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanURL(ClassNameLocatorImpl.java:114)
at
org.apache.tapestry.internal.services.ClassNameLocatorImpl.findClassesWithinPath(ClassNameLocatorImpl.java:79)
at
org.apache.tapestry.internal.services.ClassNameLocatorImpl.locateClassNames(ClassNameLocatorImpl.java:60)
at
$ClassNameLocator_119729cca92.locateClassNames($ClassNameLocator_119729cca92.java)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:282)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:271)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.performRebuild(ComponentClassResolverImpl.java:192)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$100(ComponentClassResolverImpl.java:33)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl$2.run(ComponentClassResolverImpl.java:174)
at
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:178)
at
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:176)
at
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:132)
at
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:184)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:170)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:469)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$300(ComponentClassResolverImpl.java:33)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:403)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:401)
at
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
at
org.apache.tapestry.internal.services.ComponentClassResolverImpl.isPageName(ComponentClassResolverImpl.java:399)
at
$ComponentClassResolver_119729cca8f.isPageName($ComponentClassResolver_119729cca8f.java)
at
org.apache.tapestry.services.TapestryModule$32.initializeApplication(TapestryModule.java:1901)
21-Apr-2008 1:11:46 PM org.apache.catalina.core.StandardContext start
Any ideas would be hugely helpful. Thanks!
--
View this message in context: http://www.nabble.com/Tapestry-Start-tp16811434p16811434.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: Tapestry Start
Posted by zack1403 <za...@gmail.com>.
When I renamed my classes the package length didn't throw an oom error. Is
working right now with the same package depth as when it was throwing an
error. Right now I am using:
-vmargs -Xmx1g -XX:PermSize=256M -XX:MaxPermSize=512M
Zack
Sven Homburg wrote:
>
> your package depth is too deep
> every package URL (not only the classes and files ) are stored by tapestry
> in an internal queue
> if there are too many packages, java throws an oom excpetion.
>
> try to start your servlet container with more heap memory (eg. -Xms512m)
>
> 2008/4/21, Chris Lewis <ch...@bellsouth.net>:
>>
>> Hi Zack.
>>
>> By chance are you using any 3rd party component libs?
>>
>> chris
>>
>>
>> zack1403 wrote:
>> > I have a very basic project with a few pages just doing basic crud
>> stuff. My
>> > Tomcat6 (SDK 1.6) server is running just this one tapestry project with
>> > nothing running of my own during startup. I get this stack trace after
>> 10
>> > seconds starting up. I should not that this project was working like a
>> > charm until i renamed some pages subpackages and classes. I renamed
>> them to
>> > utilize the feature that strips the package name
>> (pages.project.ProjectIndex
>> > becomes the root page of project). Stack trace:
>> >
>> > java.lang.OutOfMemoryError: GC overhead limit exceeded
>> > at java.util.Arrays.copyOf(Arrays.java:2882)
>> > at
>> >
>> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
>> > at
>> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
>> > at java.lang.StringBuilder.append(StringBuilder.java:203)
>> > at sun.net.www.ParseUtil.decode(ParseUtil.java:193)
>> > at
>> sun.net.www.protocol.file.Handler.openConnection(Handler.java:63)
>> > at
>> sun.net.www.protocol.file.Handler.openConnection(Handler.java:55)
>> > at java.net.URL.openConnection(URL.java:945)
>> > at java.net.URL.openStream(URL.java:1009)
>> > at
>> >
>> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanDirStream(ClassNameLocatorImpl.java:166)
>> > at
>> >
>> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanURL(ClassNameLocatorImpl.java:114)
>> > at
>> >
>> org.apache.tapestry.internal.services.ClassNameLocatorImpl.findClassesWithinPath(ClassNameLocatorImpl.java:79)
>> > at
>> >
>> org.apache.tapestry.internal.services.ClassNameLocatorImpl.locateClassNames(ClassNameLocatorImpl.java:60)
>> > at
>> >
>> $ClassNameLocator_119729cca92.locateClassNames($ClassNameLocator_119729cca92.java)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:282)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:271)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.performRebuild(ComponentClassResolverImpl.java:192)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$100(ComponentClassResolverImpl.java:33)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl$2.run(ComponentClassResolverImpl.java:174)
>> > at
>> >
>> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:178)
>> > at
>> >
>> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:176)
>> > at
>> >
>> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:132)
>> > at
>> >
>> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:184)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:170)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:469)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$300(ComponentClassResolverImpl.java:33)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:403)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:401)
>> > at
>> >
>> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
>> > at
>> >
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.isPageName(ComponentClassResolverImpl.java:399)
>> > at
>> >
>> $ComponentClassResolver_119729cca8f.isPageName($ComponentClassResolver_119729cca8f.java)
>> > at
>> >
>> org.apache.tapestry.services.TapestryModule$32.initializeApplication(TapestryModule.java:1901)
>> > 21-Apr-2008 1:11:46 PM org.apache.catalina.core.StandardContext start
>> >
>> >
>> > Any ideas would be hugely helpful. Thanks!
>> >
>>
>> --
>>
>> http://thegodcode.net
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>
> --
> with regards
> Sven Homburg
> http://tapestry5-components.googlecode.com
>
>
> -----
> best regards
> Sven
>
--
View this message in context: http://www.nabble.com/Tapestry-Start-tp16811434p16819652.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: Tapestry Start
Posted by Sven Homburg <ho...@googlemail.com>.
your package depth is too deep
every package URL (not only the classes and files ) are stored by tapestry
in an internal queue
if there are too many packages, java throws an oom excpetion.
try to start your servlet container with more heap memory (eg. -Xms512m)
2008/4/21, Chris Lewis <ch...@bellsouth.net>:
>
> Hi Zack.
>
> By chance are you using any 3rd party component libs?
>
> chris
>
>
> zack1403 wrote:
> > I have a very basic project with a few pages just doing basic crud
> stuff. My
> > Tomcat6 (SDK 1.6) server is running just this one tapestry project with
> > nothing running of my own during startup. I get this stack trace after
> 10
> > seconds starting up. I should not that this project was working like a
> > charm until i renamed some pages subpackages and classes. I renamed
> them to
> > utilize the feature that strips the package name
> (pages.project.ProjectIndex
> > becomes the root page of project). Stack trace:
> >
> > java.lang.OutOfMemoryError: GC overhead limit exceeded
> > at java.util.Arrays.copyOf(Arrays.java:2882)
> > at
> >
> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
> > at
> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
> > at java.lang.StringBuilder.append(StringBuilder.java:203)
> > at sun.net.www.ParseUtil.decode(ParseUtil.java:193)
> > at
> sun.net.www.protocol.file.Handler.openConnection(Handler.java:63)
> > at
> sun.net.www.protocol.file.Handler.openConnection(Handler.java:55)
> > at java.net.URL.openConnection(URL.java:945)
> > at java.net.URL.openStream(URL.java:1009)
> > at
> >
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanDirStream(ClassNameLocatorImpl.java:166)
> > at
> >
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanURL(ClassNameLocatorImpl.java:114)
> > at
> >
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.findClassesWithinPath(ClassNameLocatorImpl.java:79)
> > at
> >
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.locateClassNames(ClassNameLocatorImpl.java:60)
> > at
> >
> $ClassNameLocator_119729cca92.locateClassNames($ClassNameLocator_119729cca92.java)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:282)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:271)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.performRebuild(ComponentClassResolverImpl.java:192)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$100(ComponentClassResolverImpl.java:33)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$2.run(ComponentClassResolverImpl.java:174)
> > at
> >
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:178)
> > at
> >
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:176)
> > at
> >
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:132)
> > at
> >
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:184)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:170)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:469)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$300(ComponentClassResolverImpl.java:33)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:403)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:401)
> > at
> >
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
> > at
> >
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.isPageName(ComponentClassResolverImpl.java:399)
> > at
> >
> $ComponentClassResolver_119729cca8f.isPageName($ComponentClassResolver_119729cca8f.java)
> > at
> >
> org.apache.tapestry.services.TapestryModule$32.initializeApplication(TapestryModule.java:1901)
> > 21-Apr-2008 1:11:46 PM org.apache.catalina.core.StandardContext start
> >
> >
> > Any ideas would be hugely helpful. Thanks!
> >
>
> --
>
> http://thegodcode.net
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>
--
with regards
Sven Homburg
http://tapestry5-components.googlecode.com
Re: Tapestry Start
Posted by "Filip S. Adamsen" <fs...@fsadev.com>.
Hi,
That feature is far from new. I'm using it on several sites in
production and it works perfectly. :)
-Filip
zack1403 skrev:
> Using T5 Components. I was able to get rid of the error when I renamed my
> classes back to what they were. I.e: pages.project.ProjectAdd went back to
> pages.project.Add etc. I know the feature is pretty new, maybe a bug?
>
> Zack
>
>
>
> Hi Zack.
>
> By chance are you using any 3rd party component libs?
>
> chris
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: Tapestry Start
Posted by zack1403 <za...@gmail.com>.
Using T5 Components. I was able to get rid of the error when I renamed my
classes back to what they were. I.e: pages.project.ProjectAdd went back to
pages.project.Add etc. I know the feature is pretty new, maybe a bug?
Zack
Hi Zack.
By chance are you using any 3rd party component libs?
chris
--
View this message in context: http://www.nabble.com/Tapestry-Start-tp16811434p16819613.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: Tapestry Start
Posted by Chris Lewis <ch...@bellsouth.net>.
Hi Zack.
By chance are you using any 3rd party component libs?
chris
zack1403 wrote:
> I have a very basic project with a few pages just doing basic crud stuff. My
> Tomcat6 (SDK 1.6) server is running just this one tapestry project with
> nothing running of my own during startup. I get this stack trace after 10
> seconds starting up. I should not that this project was working like a
> charm until i renamed some pages subpackages and classes. I renamed them to
> utilize the feature that strips the package name (pages.project.ProjectIndex
> becomes the root page of project). Stack trace:
>
> java.lang.OutOfMemoryError: GC overhead limit exceeded
> at java.util.Arrays.copyOf(Arrays.java:2882)
> at
> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
> at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
> at java.lang.StringBuilder.append(StringBuilder.java:203)
> at sun.net.www.ParseUtil.decode(ParseUtil.java:193)
> at sun.net.www.protocol.file.Handler.openConnection(Handler.java:63)
> at sun.net.www.protocol.file.Handler.openConnection(Handler.java:55)
> at java.net.URL.openConnection(URL.java:945)
> at java.net.URL.openStream(URL.java:1009)
> at
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanDirStream(ClassNameLocatorImpl.java:166)
> at
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.scanURL(ClassNameLocatorImpl.java:114)
> at
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.findClassesWithinPath(ClassNameLocatorImpl.java:79)
> at
> org.apache.tapestry.internal.services.ClassNameLocatorImpl.locateClassNames(ClassNameLocatorImpl.java:60)
> at
> $ClassNameLocator_119729cca92.locateClassNames($ClassNameLocator_119729cca92.java)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:282)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:271)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.performRebuild(ComponentClassResolverImpl.java:192)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$100(ComponentClassResolverImpl.java:33)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$2.run(ComponentClassResolverImpl.java:174)
> at
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:178)
> at
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:176)
> at
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:132)
> at
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:184)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:170)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:469)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.access$300(ComponentClassResolverImpl.java:33)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:403)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl$4.invoke(ComponentClassResolverImpl.java:401)
> at
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
> at
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.isPageName(ComponentClassResolverImpl.java:399)
> at
> $ComponentClassResolver_119729cca8f.isPageName($ComponentClassResolver_119729cca8f.java)
> at
> org.apache.tapestry.services.TapestryModule$32.initializeApplication(TapestryModule.java:1901)
> 21-Apr-2008 1:11:46 PM org.apache.catalina.core.StandardContext start
>
>
> Any ideas would be hugely helpful. Thanks!
>
--
http://thegodcode.net
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org