Re: getModuleNameToStackName(JavaScriptSupportImpl.java:340) NPE
Hello Thiago, I migrated coming from 5.3.8 and I saw, that it is recommended now to put all assets in the META-INF directory and js libs in a modules sub dir under above. But if one keeps the old structure for assets, according to the docs only a warning should be raised, no exception, or an I wrong? Regards, Erich Am 19.03.2018 20:07, schrieb Thiago H. de Paula Figueiredo: Hello! > From which version did you upgrade? I may be wrong, of course, but I don't remember any changes being made to JavaScriptSupportImpl since 5.4.0 or 5.4.1. On Mon, Mar 19, 2018 at 2:50 PM, Erich Gormannwrote: Hello all, I hope my last question for today: After the migration to Tapestry 5.4.3 I got this stacktrace below on calling any page of our application. Does anyone else faced this problem, is it known? Thanks for your help! Best Regards, Erich java.lang.NullPointerException org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor tImpl.getModuleNameToStackName(JavaScriptSupportImpl.java:340) org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor tImpl.findStackForModule(JavaScriptSupportImpl.java:328) org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor tImpl.require(JavaScriptSupportImpl.java:451) $JavaScriptSupport_24608ff73a27.require(Unknown Source) $JavaScriptSupport_24608ff7398f.require(Unknown Source) org.apache.tapestry5.internal.transform.ImportWorker$ModuleI mport.apply(ImportWorker.java:168) org.apache.tapestry5.internal.transform.ImportWorker$5.advis e(ImportWorker.java:197) org.apache.tapestry5.internal.plastic.AbstractMethodInvocati on.proceed(AbstractMethodInvocation.java:92) org.apache.tapestry5.internal.transform.ImportWorker$8.advis e(ImportWorker.java:271) org.apache.tapestry5.internal.plastic.AbstractMethodInvocati on.proceed(AbstractMethodInvocation.java:92) org.apache.tapestry5.corelib.components.ExceptionDisplay.set upRender(ExceptionDisplay.java) org.apache.tapestry5.internal.structure.ComponentPageElement Impl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) org.apache.tapestry5.internal.structure.ComponentPageElement Impl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) org.apache.tapestry5.internal.structure.ComponentPageElement Impl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) org.apache.tapestry5.internal.services.RenderQueueImpl.run(R enderQueueImpl.java:79) org.apache.tapestry5.internal.services.PageRenderQueueImpl.r ender(PageRenderQueueImpl.java:121) $PageRenderQueue_24608ff73a22.render(Unknown Source) $PageRenderQueue_24608ff73944.render(Unknown Source) org.apache.tapestry5.internal.services.MarkupRendererTermina tor.renderMarkup(MarkupRendererTerminator.java:37) net.atos.kawwaportal.components.services.KawwaPortalComponen tsModule$1.renderMarkup(KawwaPortalComponentsModule.java:135) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) net.atos.kawwaportal.components.services.KawwaPortalComponen tsModule$4.renderMarkup(KawwaPortalComponentsModule.java:194) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.PageNameMetaInjector. renderMarkup(PageNameMetaInjector.java:41) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$29.renderMarkup( TapestryModule.java:1807) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$28.renderMarkup( TapestryModule.java:1797) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$27.renderMarkup( TapestryModule.java:1781) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) net.atos.kawwaportal.components.services.KawwaPortalComponen tsModule$3.renderMarkup(KawwaPortalComponentsModule.java:179) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.javascript.AddBrowser CompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.javascript.ConfigureH TMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$26.renderMarkup( TapestryModule.java:1765) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarku p(JSModule.java:40) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source)
Re: Question about module-path-prefix
Hi Cezary, thanks a lot, yes it works now again, I was just confused and overwelmed by the Tapestry migration... Regards, Erich Am 19.03.2018 20:08, schrieb Cezary Biernacki: Hi Erich, I have a similar Tapestry 5.4 application with multiple modules in different JARs. The application contributes LibraryMappings to ComponentClassResolver, to tell Tapestry what are roots for module packages, e.g.: @Contribute(ComponentClassResolver.class) public static void addMappings(Configuration configuration) { configuration.add(new LibraryMapping("usermgmt", "com.example.usermgmt")); configuration.add(new LibraryMapping("merchantmgmt", "com.example.merchantmgmt")); } So you can put page "CreateUser" in com.example.usermgmt and ViewMerchant in com.example.merchantmgmt (it is secondary that they are in different JARs). Alternatively if your applications' root package for Tapestry is e.g. "com.example.app", you can just split pages in subpackages com.example.app.pages.usermgmt and com.example.app.pages.merchantmgmt, it should not matter whether packages are in the same or different JARs (though I have not tested that). Best regards, Cezary On Mon, Mar 19, 2018 at 4:13 PM, Erich Gormannwrote: Hello all, another question about Tapestry 5.4.x: I'm a little confused about some new configuration possibilities in Tapestry 5.4.x. There is the new "module-path-prefix" entry. My question: I have a number of different Tapestry application modules bundled in jars and I want to navigate between their pages. Lets imagine there is a module for merchant management and another for user management. I want to call a pagelink for a page in the user management from the merchant management and vice versa. Module A has a prefix "merchantmgmt" and module B a prefix "usermgmt". I want to have page links like "usermgmt/CreateUser" or "merchantmgmt/ViewMerchant". How can I achieve that the best way in Tapestry 5.4? It seems using library mappings is not the correct way to address pages. Must we use "module-path-prefix", and if so, have we to put it in the FilterModule class of each module? Regards Erich - 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
Re: Question about module-path-prefix
On Mon, Mar 19, 2018 at 12:13 PM, Erich Gormannwrote: > It seems using library mappings is not the correct way to address pages. I'm sorry, but your statement above is incorrect. Library mappings is still the correct way to address pages. -- Thiago
Re: Question about module-path-prefix
One typo: And nothing related to component libraries *changed*. On Mon, Mar 19, 2018 at 4:10 PM, Thiago H. de Paula Figueiredo < thiag...@gmail.com> wrote: > On Mon, Mar 19, 2018 at 12:13 PM, Erich Gormann> wrote: > >> Hello all, >> > > Hi! > > >> >> another question about Tapestry 5.4.x: >> >> I'm a little confused about some new configuration possibilities in >> Tapestry 5.4.x. There is the new "module-path-prefix" entry. >> > > This is about a prefix for the whole application, not just one component > library, so you can have your Tapestry application root URL at /xxx, for > example, instead of /. > > >> My question: I have a number of different Tapestry application modules >> bundled in jars and I want to navigate between their pages. >> > > To be pedantic, you have component libraries, not application modules. And > nothing related to component libraries changes. > > -- > Thiago > -- Thiago
Re: Question about module-path-prefix
On Mon, Mar 19, 2018 at 12:13 PM, Erich Gormannwrote: > Hello all, > Hi! > > another question about Tapestry 5.4.x: > > I'm a little confused about some new configuration possibilities in > Tapestry 5.4.x. There is the new "module-path-prefix" entry. > This is about a prefix for the whole application, not just one component library, so you can have your Tapestry application root URL at /xxx, for example, instead of /. > My question: I have a number of different Tapestry application modules > bundled in jars and I want to navigate between their pages. > To be pedantic, you have component libraries, not application modules. And nothing related to component libraries changes. -- Thiago
Re: Question about module-path-prefix
Hi Erich, I have a similar Tapestry 5.4 application with multiple modules in different JARs. The application contributes LibraryMappings to ComponentClassResolver, to tell Tapestry what are roots for module packages, e.g.: @Contribute(ComponentClassResolver.class) public static void addMappings(Configuration configuration) { configuration.add(new LibraryMapping("usermgmt", "com.example.usermgmt")); configuration.add(new LibraryMapping("merchantmgmt", "com.example.merchantmgmt")); } So you can put page "CreateUser" in com.example.usermgmt and ViewMerchant in com.example.merchantmgmt (it is secondary that they are in different JARs). Alternatively if your applications' root package for Tapestry is e.g. "com.example.app", you can just split pages in subpackages com.example.app.pages.usermgmt and com.example.app.pages.merchantmgmt, it should not matter whether packages are in the same or different JARs (though I have not tested that). Best regards, Cezary On Mon, Mar 19, 2018 at 4:13 PM, Erich Gormannwrote: > Hello all, > > another question about Tapestry 5.4.x: > > I'm a little confused about some new configuration possibilities in > Tapestry 5.4.x. There is the new "module-path-prefix" entry. > > My question: I have a number of different Tapestry application modules > bundled in jars and I want to navigate between their pages. > > Lets imagine there is a module for merchant management and another for > user management. > > I want to call a pagelink for a page in the user management from the > merchant management and vice versa. > > Module A has a prefix "merchantmgmt" and module B a prefix "usermgmt". > > I want to have page links like "usermgmt/CreateUser" or > "merchantmgmt/ViewMerchant". > > How can I achieve that the best way in Tapestry 5.4? It seems using > library mappings is not the correct way to address pages. Must we use > "module-path-prefix", and if so, have we to put it in the FilterModule > class of each module? > > Regards > Erich > > > - > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >
Re: getModuleNameToStackName(JavaScriptSupportImpl.java:340) NPE
Hello! >From which version did you upgrade? I may be wrong, of course, but I don't remember any changes being made to JavaScriptSupportImpl since 5.4.0 or 5.4.1. On Mon, Mar 19, 2018 at 2:50 PM, Erich Gormannwrote: > Hello all, > > I hope my last question for today: > > After the migration to Tapestry 5.4.3 I got this stacktrace below on > calling any page of our application. > > Does anyone else faced this problem, is it known? > > Thanks for your help! > > Best Regards, Erich > > > java.lang.NullPointerException > > org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor > tImpl.getModuleNameToStackName(JavaScriptSupportImpl.java:340) > > org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor > tImpl.findStackForModule(JavaScriptSupportImpl.java:328) > > org.apache.tapestry5.internal.services.ajax.JavaScriptSuppor > tImpl.require(JavaScriptSupportImpl.java:451) > > $JavaScriptSupport_24608ff73a27.require(Unknown Source) > > $JavaScriptSupport_24608ff7398f.require(Unknown Source) > > org.apache.tapestry5.internal.transform.ImportWorker$ModuleI > mport.apply(ImportWorker.java:168) > > org.apache.tapestry5.internal.transform.ImportWorker$5.advis > e(ImportWorker.java:197) > > org.apache.tapestry5.internal.plastic.AbstractMethodInvocati > on.proceed(AbstractMethodInvocation.java:92) > > org.apache.tapestry5.internal.transform.ImportWorker$8.advis > e(ImportWorker.java:271) > > org.apache.tapestry5.internal.plastic.AbstractMethodInvocati > on.proceed(AbstractMethodInvocation.java:92) > > org.apache.tapestry5.corelib.components.ExceptionDisplay.set > upRender(ExceptionDisplay.java) > > org.apache.tapestry5.internal.structure.ComponentPageElement > Impl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) > > org.apache.tapestry5.internal.structure.ComponentPageElement > Impl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) > > org.apache.tapestry5.internal.structure.ComponentPageElement > Impl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(R > enderQueueImpl.java:79) > > org.apache.tapestry5.internal.services.PageRenderQueueImpl.r > ender(PageRenderQueueImpl.java:121) > > $PageRenderQueue_24608ff73a22.render(Unknown Source) > > $PageRenderQueue_24608ff73944.render(Unknown Source) > > org.apache.tapestry5.internal.services.MarkupRendererTermina > tor.renderMarkup(MarkupRendererTerminator.java:37) > > net.atos.kawwaportal.components.services.KawwaPortalComponen > tsModule$1.renderMarkup(KawwaPortalComponentsModule.java:135) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > net.atos.kawwaportal.components.services.KawwaPortalComponen > tsModule$4.renderMarkup(KawwaPortalComponentsModule.java:194) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.internal.services.PageNameMetaInjector. > renderMarkup(PageNameMetaInjector.java:41) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.TapestryModule$29.renderMarkup( > TapestryModule.java:1807) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.TapestryModule$28.renderMarkup( > TapestryModule.java:1797) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.TapestryModule$27.renderMarkup( > TapestryModule.java:1781) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > net.atos.kawwaportal.components.services.KawwaPortalComponen > tsModule$3.renderMarkup(KawwaPortalComponentsModule.java:179) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.internal.services.javascript.AddBrowser > CompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.internal.services.javascript.ConfigureH > TMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.TapestryModule$26.renderMarkup( > TapestryModule.java:1765) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarku > p(JSModule.java:40) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.JavaScriptModule$1.renderMarkup > (JavaScriptModule.java:268) > > $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) > > org.apache.tapestry5.modules.TapestryModule$25.renderMarkup( > TapestryModule.java:1748) > >
getModuleNameToStackName(JavaScriptSupportImpl.java:340) NPE
Hello all, I hope my last question for today: After the migration to Tapestry 5.4.3 I got this stacktrace below on calling any page of our application. Does anyone else faced this problem, is it known? Thanks for your help! Best Regards, Erich java.lang.NullPointerException org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.getModuleNameToStackName(JavaScriptSupportImpl.java:340) org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.findStackForModule(JavaScriptSupportImpl.java:328) org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl.require(JavaScriptSupportImpl.java:451) $JavaScriptSupport_24608ff73a27.require(Unknown Source) $JavaScriptSupport_24608ff7398f.require(Unknown Source) org.apache.tapestry5.internal.transform.ImportWorker$ModuleImport.apply(ImportWorker.java:168) org.apache.tapestry5.internal.transform.ImportWorker$5.advise(ImportWorker.java:197) org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:92) org.apache.tapestry5.internal.transform.ImportWorker$8.advise(ImportWorker.java:271) org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:92) org.apache.tapestry5.corelib.components.ExceptionDisplay.setupRender(ExceptionDisplay.java) org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174) org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181) org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) $PageRenderQueue_24608ff73a22.render(Unknown Source) $PageRenderQueue_24608ff73944.render(Unknown Source) org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) net.atos.kawwaportal.components.services.KawwaPortalComponentsModule$1.renderMarkup(KawwaPortalComponentsModule.java:135) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) net.atos.kawwaportal.components.services.KawwaPortalComponentsModule$4.renderMarkup(KawwaPortalComponentsModule.java:194) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.PageNameMetaInjector.renderMarkup(PageNameMetaInjector.java:41) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$29.renderMarkup(TapestryModule.java:1807) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$28.renderMarkup(TapestryModule.java:1797) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$27.renderMarkup(TapestryModule.java:1781) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) net.atos.kawwaportal.components.services.KawwaPortalComponentsModule$3.renderMarkup(KawwaPortalComponentsModule.java:179) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.javascript.AddBrowserCompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.internal.services.javascript.ConfigureHTMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$26.renderMarkup(TapestryModule.java:1765) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModule.java:40) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.JavaScriptModule$1.renderMarkup(JavaScriptModule.java:268) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) org.apache.tapestry5.modules.TapestryModule$25.renderMarkup(TapestryModule.java:1748) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) net.atos.kawwaportal.components.services.KawwaPortalComponentsModule$2.renderMarkup(KawwaPortalComponentsModule.java:147) $MarkupRenderer_24608ff73a25.renderMarkup(Unknown Source) $MarkupRenderer_24608ff73a21.renderMarkup(Unknown Source)
Re: ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory
OK, I deleted this library "tapestry-service-cache-3-0.jar" from the deployment folder and now the exception is not thrown anymore. I will look what it oes and find a replacement... Am 19.03.2018 14:56, schrieb Dmitry Gusev: Hi, It can still be loaded if you have Tapestry 5.3 jars on classpath, make sure to remove them. On Mon, Mar 19, 2018 at 4:41 PM, Erich Gormannwrote: Dear all, after migrating our application from tapestry 5.3.8 to Tapestry 5.4.3 I'm fighting with the exception shown in the stacktrace below. I'm aware that the ClassFactory is not present in Tapestry 5.4 anymore, but we do not use it explicetely. I wonder why our application should try to load it. Can it be loaded reflexive by another API? Any hints are welcome! Thanks in advance. Greetings, Erich ERROR 13:59:41,916 (ServerService Thread Pool -- 112) (StandardContext.java:filterStart:3228) -JBWEB000284: Exception starting filter tapestryFilter: java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/services/ClassFactory at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructors(Class.java:1651) at org.apache.tapestry5.ioc.internal.util.InternalUtils.findAut obuildConstructor(InternalUtils.java:562) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createSt andardConstructorBasedObjectCreatorSource(ServiceBinderImpl.java:146) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createOb jectCreatorSourceFromImplementationClass(ServiceBinderImpl.java:129) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.flush(Se rviceBinderImpl.java:96) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.finish(S erviceBinderImpl.java:84) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.bind( DefaultModuleDefImpl.java:601) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl. (DefaultModuleDefImpl.java:148) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder .java:123) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder .java:161) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUt ilities.java:132) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(I OCUtilities.java:105) at org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCU tilities.java:76) at org.apache.tapestry5.internal.TapestryAppInitializer.( TapestryAppInitializer.java:97) at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java :95) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(A pplicationFilterConfig.java:416) at org.apache.catalina.core.StandardContext.filterStart(Standar dContext.java:3225) at org.apache.catalina.core.StandardContext.start(StandardConte xt.java:3794) at org.jboss.as.web.deployment.WebDeploymentService.doStart(Web DeploymentService.java:163) at org.jboss.as.web.deployment.WebDeploymentService.access$000( WebDeploymentService.java:61) at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDe ploymentService.java:96) at java.util.concurrent.Executors$RunnableAdapter.call(Executor s.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool Executor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by: java.lang.ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory from [Module "deployment.msp.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoa der.java:213) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnch ecked(ConcurrentClassLoader.java:459) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChec ked(ConcurrentClassLoader.java:408) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(Con currentClassLoader.java:389) at org.jboss.modules.ConcurrentClassLoader.loadClass(Concurrent ClassLoader.java:134) ... 29 more - 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
Re: ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory
Then I'd recommend to attach to it with a debugger and look around to check which class is causing this exception. I.e. put a breakpoint in constructors of NoClassDefFoundError. On Mon, Mar 19, 2018 at 5:04 PM, Erich Gormannwrote: > Hi Dmitry, > > I'm sure that there aro no old libs on classpath... > > Regards, Erich > > > > > Am 19.03.2018 14:56, schrieb Dmitry Gusev: > >> Hi, >> >> It can still be loaded if you have Tapestry 5.3 jars on classpath, make >> sure to remove them. >> >> On Mon, Mar 19, 2018 at 4:41 PM, Erich Gormann >> wrote: >> >> Dear all, >>> >>> after migrating our application from tapestry 5.3.8 to Tapestry 5.4.3 I'm >>> fighting with the exception shown in the stacktrace below. >>> >>> I'm aware that the ClassFactory is not present in Tapestry 5.4 anymore, >>> but we do not use it explicetely. I wonder why our application should try >>> to load it. >>> >>> Can it be loaded reflexive by another API? >>> >>> Any hints are welcome! Thanks in advance. >>> >>> Greetings, Erich >>> >>> >>> ERROR 13:59:41,916 (ServerService Thread Pool -- 112) >>> (StandardContext.java:filterStart:3228) -JBWEB000284: Exception starting >>> filter tapestryFilter: java.lang.NoClassDefFoundError: >>> org/apache/tapestry5/ioc/services/ClassFactory >>> >>> at java.lang.Class.getDeclaredConstructors0(Native Method) >>> >>> at java.lang.Class.privateGetDeclaredConstructors(Class.java: >>> 2671) >>> >>> at java.lang.Class.getConstructors(Class.java:1651) >>> >>> at org.apache.tapestry5.ioc.internal.util.InternalUtils.findAut >>> obuildConstructor(InternalUtils.java:562) >>> >>> at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createSt >>> andardConstructorBasedObjectCreatorSource(ServiceBinderImpl.java:146) >>> >>> at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createOb >>> jectCreatorSourceFromImplementationClass(ServiceBinderImpl.java:129) >>> >>> at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.flush(Se >>> rviceBinderImpl.java:96) >>> >>> at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.finish(S >>> erviceBinderImpl.java:84) >>> >>> at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.bind( >>> DefaultModuleDefImpl.java:601) >>> >>> at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.>> (DefaultModuleDefImpl.java:148) >>> at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder >>> .java:123) >>> >>> at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder >>> .java:161) >>> >>> at org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUt >>> ilities.java:132) >>> >>> at org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(I >>> OCUtilities.java:105) >>> >>> at org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCU >>> tilities.java:76) >>> >>> at org.apache.tapestry5.internal.TapestryAppInitializer.( >>> TapestryAppInitializer.java:97) >>> >>> at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java >>> :95) >>> >>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter(A >>> pplicationFilterConfig.java:416) >>> >>> at org.apache.catalina.core.StandardContext.filterStart(Standar >>> dContext.java:3225) >>> >>> at org.apache.catalina.core.StandardContext.start(StandardConte >>> xt.java:3794) >>> >>> at org.jboss.as.web.deployment.WebDeploymentService.doStart(Web >>> DeploymentService.java:163) >>> >>> at org.jboss.as.web.deployment.WebDeploymentService.access$000( >>> WebDeploymentService.java:61) >>> >>> at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDe >>> ploymentService.java:96) >>> >>> at java.util.concurrent.Executors$RunnableAdapter.call(Executor >>> s.java:511) >>> >>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >>> >>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>> Executor.java:1142) >>> >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>> lExecutor.java:617) >>> >>> at java.lang.Thread.run(Thread.java:745) >>> >>> at org.jboss.threads.JBossThread.run(JBossThread.java:122) >>> >>> Caused by: java.lang.ClassNotFoundException: >>> org.apache.tapestry5.ioc.services.ClassFactory from [Module >>> "deployment.msp.war:main" from Service Module Loader] >>> >>> at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoa >>> der.java:213) >>> >>> at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnch >>> ecked(ConcurrentClassLoader.java:459) >>> >>> at org.jboss.modules.ConcurrentClassLoader.performLoadClassChec >>> ked(ConcurrentClassLoader.java:408) >>> >>> at org.jboss.modules.ConcurrentClassLoader.performLoadClass(Con >>> currentClassLoader.java:389) >>> >>> at
Re: ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory
Hi Dmitry, I'm sure that there aro no old libs on classpath... Regards, Erich Am 19.03.2018 14:56, schrieb Dmitry Gusev: Hi, It can still be loaded if you have Tapestry 5.3 jars on classpath, make sure to remove them. On Mon, Mar 19, 2018 at 4:41 PM, Erich Gormannwrote: Dear all, after migrating our application from tapestry 5.3.8 to Tapestry 5.4.3 I'm fighting with the exception shown in the stacktrace below. I'm aware that the ClassFactory is not present in Tapestry 5.4 anymore, but we do not use it explicetely. I wonder why our application should try to load it. Can it be loaded reflexive by another API? Any hints are welcome! Thanks in advance. Greetings, Erich ERROR 13:59:41,916 (ServerService Thread Pool -- 112) (StandardContext.java:filterStart:3228) -JBWEB000284: Exception starting filter tapestryFilter: java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/services/ClassFactory at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructors(Class.java:1651) at org.apache.tapestry5.ioc.internal.util.InternalUtils.findAut obuildConstructor(InternalUtils.java:562) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createSt andardConstructorBasedObjectCreatorSource(ServiceBinderImpl.java:146) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createOb jectCreatorSourceFromImplementationClass(ServiceBinderImpl.java:129) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.flush(Se rviceBinderImpl.java:96) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.finish(S erviceBinderImpl.java:84) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.bind( DefaultModuleDefImpl.java:601) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl. (DefaultModuleDefImpl.java:148) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder .java:123) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder .java:161) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUt ilities.java:132) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(I OCUtilities.java:105) at org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCU tilities.java:76) at org.apache.tapestry5.internal.TapestryAppInitializer.( TapestryAppInitializer.java:97) at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java :95) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(A pplicationFilterConfig.java:416) at org.apache.catalina.core.StandardContext.filterStart(Standar dContext.java:3225) at org.apache.catalina.core.StandardContext.start(StandardConte xt.java:3794) at org.jboss.as.web.deployment.WebDeploymentService.doStart(Web DeploymentService.java:163) at org.jboss.as.web.deployment.WebDeploymentService.access$000( WebDeploymentService.java:61) at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDe ploymentService.java:96) at java.util.concurrent.Executors$RunnableAdapter.call(Executor s.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool Executor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by: java.lang.ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory from [Module "deployment.msp.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoa der.java:213) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnch ecked(ConcurrentClassLoader.java:459) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChec ked(ConcurrentClassLoader.java:408) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(Con currentClassLoader.java:389) at org.jboss.modules.ConcurrentClassLoader.loadClass(Concurrent ClassLoader.java:134) ... 29 more - 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
Re: ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory
Hi, It can still be loaded if you have Tapestry 5.3 jars on classpath, make sure to remove them. On Mon, Mar 19, 2018 at 4:41 PM, Erich Gormannwrote: > Dear all, > > after migrating our application from tapestry 5.3.8 to Tapestry 5.4.3 I'm > fighting with the exception shown in the stacktrace below. > > I'm aware that the ClassFactory is not present in Tapestry 5.4 anymore, > but we do not use it explicetely. I wonder why our application should try > to load it. > > Can it be loaded reflexive by another API? > > Any hints are welcome! Thanks in advance. > > Greetings, Erich > > > ERROR 13:59:41,916 (ServerService Thread Pool -- 112) > (StandardContext.java:filterStart:3228) -JBWEB000284: Exception starting > filter tapestryFilter: java.lang.NoClassDefFoundError: > org/apache/tapestry5/ioc/services/ClassFactory > > at java.lang.Class.getDeclaredConstructors0(Native Method) > > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) > > at java.lang.Class.getConstructors(Class.java:1651) > > at org.apache.tapestry5.ioc.internal.util.InternalUtils.findAut > obuildConstructor(InternalUtils.java:562) > > at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createSt > andardConstructorBasedObjectCreatorSource(ServiceBinderImpl.java:146) > > at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createOb > jectCreatorSourceFromImplementationClass(ServiceBinderImpl.java:129) > > at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.flush(Se > rviceBinderImpl.java:96) > > at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.finish(S > erviceBinderImpl.java:84) > > at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.bind( > DefaultModuleDefImpl.java:601) > > at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl. >(DefaultModuleDefImpl.java:148) > > at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder > .java:123) > > at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder > .java:161) > > at org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUt > ilities.java:132) > > at org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(I > OCUtilities.java:105) > > at org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCU > tilities.java:76) > > at org.apache.tapestry5.internal.TapestryAppInitializer.( > TapestryAppInitializer.java:97) > > at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java > :95) > > at org.apache.catalina.core.ApplicationFilterConfig.getFilter(A > pplicationFilterConfig.java:416) > > at org.apache.catalina.core.StandardContext.filterStart(Standar > dContext.java:3225) > > at org.apache.catalina.core.StandardContext.start(StandardConte > xt.java:3794) > > at org.jboss.as.web.deployment.WebDeploymentService.doStart(Web > DeploymentService.java:163) > > at org.jboss.as.web.deployment.WebDeploymentService.access$000( > WebDeploymentService.java:61) > > at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDe > ploymentService.java:96) > > at java.util.concurrent.Executors$RunnableAdapter.call(Executor > s.java:511) > > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool > Executor.java:1142) > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo > lExecutor.java:617) > > at java.lang.Thread.run(Thread.java:745) > > at org.jboss.threads.JBossThread.run(JBossThread.java:122) > > Caused by: java.lang.ClassNotFoundException: > org.apache.tapestry5.ioc.services.ClassFactory from [Module > "deployment.msp.war:main" from Service Module Loader] > > at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoa > der.java:213) > > at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnch > ecked(ConcurrentClassLoader.java:459) > > at org.jboss.modules.ConcurrentClassLoader.performLoadClassChec > ked(ConcurrentClassLoader.java:408) > > at org.jboss.modules.ConcurrentClassLoader.performLoadClass(Con > currentClassLoader.java:389) > > at org.jboss.modules.ConcurrentClassLoader.loadClass(Concurrent > ClassLoader.java:134) > > ... 29 more > > > > - > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > -- Dmitry Gusev AnjLab Team http://anjlab.com
ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory
Dear all, after migrating our application from tapestry 5.3.8 to Tapestry 5.4.3 I'm fighting with the exception shown in the stacktrace below. I'm aware that the ClassFactory is not present in Tapestry 5.4 anymore, but we do not use it explicetely. I wonder why our application should try to load it. Can it be loaded reflexive by another API? Any hints are welcome! Thanks in advance. Greetings, Erich ERROR 13:59:41,916 (ServerService Thread Pool -- 112) (StandardContext.java:filterStart:3228) -JBWEB000284: Exception starting filter tapestryFilter: java.lang.NoClassDefFoundError: org/apache/tapestry5/ioc/services/ClassFactory at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructors(Class.java:1651) at org.apache.tapestry5.ioc.internal.util.InternalUtils.findAutobuildConstructor(InternalUtils.java:562) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createStandardConstructorBasedObjectCreatorSource(ServiceBinderImpl.java:146) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.createObjectCreatorSourceFromImplementationClass(ServiceBinderImpl.java:129) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.flush(ServiceBinderImpl.java:96) at org.apache.tapestry5.ioc.internal.ServiceBinderImpl.finish(ServiceBinderImpl.java:84) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.bind(DefaultModuleDefImpl.java:601) at org.apache.tapestry5.ioc.internal.DefaultModuleDefImpl.(DefaultModuleDefImpl.java:148) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:123) at org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:161) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:132) at org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:105) at org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:76) at org.apache.tapestry5.internal.TapestryAppInitializer.(TapestryAppInitializer.java:97) at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:95) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:416) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3225) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3794) at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:163) at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:61) at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by: java.lang.ClassNotFoundException: org.apache.tapestry5.ioc.services.ClassFactory from [Module "deployment.msp.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) ... 29 more - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org