Hi Volker, 

Thanks a lot for the solution! Also, some other 3rd party component 'exanpe' 
was using these tapestry classes.

But, Now, I am facing another issue though application server does not report 
any error.

I am using tapestry 5.8.00

In my AppModule, we are providing the contribution to application State manager:
public void contributeApplicationStateManager(MappedConfiguration<Class, 
ApplicationStateContribution> configuration)
    {
        ApplicationStateCreator<Map> mapCreator = new 
ApplicationStateCreator<Map>()    {
            public Map create()  {
                return new HashMap();
            }
        };
        configuration.add(Map.class, new 
ApplicationStateContribution(PersistenceConstants.SESSION, mapCreator));
        ApplicationStateCreator<User> userCreator = new 
ApplicationStateCreator<User>() {
            public User create() {
                return new User();
            }
        };
        configuration.add(User.class, new 
ApplicationStateContribution(PersistenceConstants.SESSION, userCreator));
   }
We are getting the following error:
Exception constructing service 'ApplicationStateManager': Error invoking 
constructor public 
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl(java.util.Map,org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource,org.apache.tapestry5.commons.ObjectLocator):
 Exception constructing service 'ApplicationStatePersistenceStrategySource': 
Error invoking service contribution method 
org.apache.tapestry5.jpa.modules.JpaModule.provideApplicationStatePersistenceStrategies(MappedConfiguration):
 Service contribution (to service 'ApplicationStatePersistenceStrategySource') 
for key 'entity' conflicts with existing contribution (by 
org.apache.tapestry5.hibernate.web.modules.HibernateModule.contributeApplicationStatePersistenceStrategySource(MappedConfiguration)
 (at HibernateModule.java:149)).

When we stop providing this contribution (comment the entire method)
We are getting the following error:
Exception constructing service 'ApplicationStatePersistenceStrategySource': 
Error invoking service contribution method 
org.apache.tapestry5.hibernate.web.modules.HibernateModule.contributeApplicationStatePersistenceStrategySource(MappedConfiguration):
 Service contribution (to service 'ApplicationStatePersistenceStrategySource') 
for key 'entity' conflicts with existing contribution (by 
org.apache.tapestry5.jpa.modules.JpaModule.provideApplicationStatePersistenceStrategies(MappedConfiguration)
 (at JpaModule.java:133)).
               
We are not adding any contribution for key ‘entity’

Please provide some information on this. 
Tried debugging RegistryImpl but could not get something useful out of it.

Regards, Ankit    


-----Original Message-----
From: Volker Lamp <volker.l...@gmail.com> 
Sent: 30 March 2022 12:59
To: Tapestry development <dev@tapestry.apache.org>
Subject: Re: Migrated project from 5.4.3 to 5.8.00, still searching for older 
jars

CAUTION: This email originated from outside of Cincom's email system. Do not 
click links or open attachments unless you recognize the sender and know the 
content is safe. Thanks - If in doubt, contact the Helpdesk at 
helpd...@cincom.com or your local IT personnel.


Hello Ankit,

Tapestry 5.7.0 introduced some backward-incompatible changes. A migration tool 
is available. See the Tapestry 5.7.0 release notes 
(https://tapestry.apache.org/release-notes-570.html).

Regards,

Volker

> Am 30.03.2022 um 00:32 schrieb Ankit Jain <ankit.j...@aspiresys.com.invalid>:
>
> Hi,
>
> I have migrated my project from Tapestry v5.4.3 to v5.8.00.
> When I run, it seems to be still searching for older jars.
>
> In the below exception, RegistryBuilder, IOCUtilities and HTTP.java is 
> pointing to 5.8 jars.
>
> I am getting the following error:
>
> SEVERE: Exception starting filter [app]
> java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/services/Coercion
>        at java.base/java.lang.Class.forName0(Native Method)
>        at java.base/java.lang.Class.forName(Class.java:467)
>        at 
> org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:164)
>        at 
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:161)
>        at 
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123)
>        at 
> org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:94)
>        at 
> org.apache.tapestry5.http.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:102)
>        at 
> org.apache.tapestry5.http.TapestryFilter.init(TapestryFilter.java:106)
>        at 
> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
>        at 
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
>        at 
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:104)
>        at 
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4427)
>        at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5067)
>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>        at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
>        at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
>        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>        at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>        at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
>        at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
>        at 
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>        at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
>        at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
>        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>        at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>        at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
>        at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
>        at 
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>        at 
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>        at 
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
>        at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>        at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:353)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:493)
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.tapestry5.ioc.services.Coercion
>        at 
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)
>        at 
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1104)
>        ... 41 more
>
> Please provide some information on how to fix this.
>
> Regards, Ankit
> [Aspire Systems]
>
> This e-mail message and any attachments are for the sole use of the intended 
> recipient(s) and may contain proprietary, confidential, trade secret or 
> privileged information. Any unauthorized review, use, disclosure or 
> distribution is prohibited and may be a violation of law. If you are not the 
> intended recipient, please contact the sender by reply e-mail and destroy all 
> copies of the original message.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
For additional commands, e-mail: dev-h...@tapestry.apache.org

Reply via email to