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

Reply via email to