Yes, I think this could be the issue, thanks Igor! I will follow up with more info once I am certain.
----- Original Message ----- From: "Igor Drobiazko" <igor.drobia...@gmail.com> To: "Tapestry users" <users@tapestry.apache.org> Sent: Tuesday, 10 August, 2010 20:03:54 GMT +02:00 Athens, Beirut, Bucharest, Istanbul Subject: Re: Tapestry 5.2.0 Alpha Release Now Available Is your constructor protected or package private? There is a know issue in 5.2: https://issues.apache.org/jira/browse/TAP5-1233 On Tue, Aug 10, 2010 at 10:30 AM, <p.stavrini...@albourne.com> wrote: > Hi Guys, > > Congrats on the milestone alpha release! > > I just tried the upgrade from 5.1, but having no luck getting it running, I > am getting this exception: > > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at > org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:62) > at > org.apache.tapestry5.ioc.internal.ReloadableServiceImplementationObjectCreator.createInstance(ReloadableServiceImplementationObjectCreator.java:51) > at > org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator$1.invoke(AbstractReloadableObjectCreator.java:127) > at > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > at > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1057) > at > org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator.createInstance(AbstractReloadableObjectCreator.java:119) > at > org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator.createObject(AbstractReloadableObjectCreator.java:112) > at > org.apache.tapestry5.ioc.internal.ReloadableObjectCreatorSource.createReloadableProxy(ReloadableObjectCreatorSource.java:74) > at > org.apache.tapestry5.ioc.internal.ReloadableObjectCreatorSource.access$000(ReloadableObjectCreatorSource.java:27) > at > org.apache.tapestry5.ioc.internal.ReloadableObjectCreatorSource$1.createObject(ReloadableObjectCreatorSource.java:55) > at > org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45) > at > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > at > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1057) > at > org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49) > at > org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29) > at > org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46) > at > org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60) > at > org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52) > at > org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60) > at > org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45) > at > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > at > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1057) > at > org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49) > at > org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68) > at > org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57) > at > org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.eagerLoadService(JustInTimeObjectCreator.java:89) > at > org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:303) > at > org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:73) > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:104) > at > org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1272) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) > at > org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) > at > org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) > at > org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) > at > org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) > at > org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) > 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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351) > at org.codehaus.classworlds.Launcher.main(Launcher.java:31) > Caused by: java.lang.IllegalAccessError: tried to access method > com.albourne.db.alert.cache.AlertFilterDigest.<init>(IILjava/lang/String;Ljava/lang/String;)V > from class com.albourne.db.alert.cache.AlertFilterCacheRepositoryImpl > at > com.albourne.db.alert.cache.AlertFilterCacheRepositoryImpl.create(AlertFilterCacheRepositoryImpl.java:31) > at > com.albourne.db.alert.cache.AlertFilterCacheRepositoryImpl.retrieveRecords(AlertFilterCacheRepositoryImpl.java:106) > at > $AlertFilterCacheRepository_12a5afbd9b7.retrieveRecords($AlertFilterCacheRepository_12a5afbd9b7.java) > at > Invocation$AlertFilterCacheRepository$retrieveRecords$12a5afbe2d1.invokeDelegateMethod(Invocation$AlertFilterCacheRepository$retrieveRecords$12a5afbe2d1.java) > at > org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:124) > at > com.albourne.db.ioc.advice.HfdbTransactionMethodAdvice.advise(HfdbTransactionMethodAdvice.java:28) > at > org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:128) > at > $AlertFilterCacheRepository_12a5afbd9b8.retrieveRecords($AlertFilterCacheRepository_12a5afbd9b8.java) > at > $AlertFilterCacheRepository_12a5afbd95f.retrieveRecords($AlertFilterCacheRepository_12a5afbd95f.java) > at > com.albourne.db.cache.CacheManagerImpl$CacheInitialiseCallable.call(CacheManagerImpl.java:75) > at > com.albourne.db.cache.CacheManagerImpl$CacheInitialiseCallable.call(CacheManagerImpl.java:1) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > > > Am I at fault? or is there a compatibility issue somewhere? > > To get an IllegalAccessError appears strange to me because it only occurs > at run time, and would only do so if the definition of a class has > incompatibly changed. I am not doing anything unusual in the code that I can > think of, so I am not sure what could be causing it? > > The only wild guess I could come up with is from something I googled which > says combining old and new versions of .class files, or different Java > versions might cause it... but surely the complier should pick up on this? I > am running Ubuntu 9.10 with eclispe galileo and Java 6 with the Maven Jetty > plugin. > > We are very stable in production under 5.1 and have very many IoC modules. > We make extensive use of IoC, constructing our own IoC registry, mainly > because it provides us some flexibility to use Tapestry IoC in several > applications (standalone or otherwise) and running in diverse environments. > We have run 5.1 with Java 6 for over a year now with NO problems whatsoever, > and Tapestry 5 on Java 6 since day 1. > > Cheers, > Peter > > > > > ----- Original Message ----- > From: "Howard Lewis Ship" <hls...@gmail.com> > To: "Tapestry users" <users@tapestry.apache.org> > Sent: Monday, 9 August, 2010 20:55:33 GMT +02:00 Athens, Beirut, Bucharest, > Istanbul > Subject: Tapestry 5.2.0 Alpha Release Now Available > > After much too long, the first alpha release of Apache Tapestry 5.2 is > now available for download. Tapstry 5.2 adds significant capabilities > to Tapestry, along with loads of bug fixes and improvements. Major > improvements include: > > * Live reloading of service implementation classes (not just > components and pages) > * New annotations to support passing information as query parameters > * Proper client-side form cancelling logic (bypassing client-side > validation) > * Tapestry no longer uses a StAX XML parser; it uses a standard SAX > parser (for compatibility with Google App Engine). > * JSR-303 Bean Validation Integration > * Improved and simplified meta-programming capabilities > * Tapestry pages are now singletons (no longer pooled instanced) ... > though this doesn't change your code at all! > > This code has been used in a large number of development, and even > production, Tapestry applications. There are some known bugs, and the > Tapestry team is eager to learn about any difficulties users have > upgrading from 5.1 to 5.2. We hope that in the vast majority of cases, > upgrading will simply involve changing the Tapestry dependency version > number and recompiling. If you run into problems, please use the > Tapestry user mailing list for support. > > Tapestry is available for download from the Apache Mirrors, or via the > central Maven repository: > > > <dependency> > <groupId>org.apache.tapestry</groupId> > <artifactId>tapestry-core</artifactId> > <version>5.2.0</version> > </dependency> > > > See http://tapestry.apache.org/news.html#a20100809 for more information. > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > -- Best regards, Igor Drobiazko http://tapestry5.de --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org