You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org> on 2007/02/20 16:05:05 UTC
[jira] Created: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Tapestry does not deploy properly under JBoss 4.0
-------------------------------------------------
Key: TAPESTRY-1287
URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
Project: Tapestry
Issue Type: Bug
Components: Core
Affects Versions: 5.0
Reporter: Howard M. Lewis Ship
Assigned To: Howard M. Lewis Ship
Priority: Critical
Fix For: 5.0
I've hit the same problem had the same problem with Tapestry 5 in
JBoss 4.0.5. When I put the
Tapestry jars in the deployed file I get the stack trace below. It
shows that tapestry ioc is loaded up but
for some reason the class loader can't find org/apache/tapestry/
services/ApplicationGlobals.
I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
INF/lib/, inside an exploded EAR
file.
13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
warUrl=file:/blah/blah/
jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
java.lang.RuntimeException: Error invoking service builder method
org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
Collection) (for service
'tapestry.Infrastructure'): Error invoking service contribution method
org.apache.tapestry.services.TapestryModule.contributeInfrastructure
(Configuration, ServiceLocator,
TypeCoercer, PropertyAccess): Error building service proxy for
service 'tapestry.ApplicationGlobals' (at
org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
()): Unable to create class
$ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
org/apache/tapestry/services/
ApplicationGlobals
at
org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
t
(ServiceBuilderMethodInvoker.java:263)
at
org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
(SingletonServiceLifecycle.java:31)
at
org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
ject
(LifecycleWrappedServiceCreator.java:50)
at
org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
(InterceptorStackBuilder.java:55)
at
org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
(OneShotServiceCreator.java:56)
at $Infrastructure_110d2b2dacd._delegate
($Infrastructure_110d2b2dacd.java)
at $Infrastructure_110d2b2dacd.setMode
($Infrastructure_110d2b2dacd.java)
at
org.apache.tapestry.internal.TapestryAppInitializer.setupServices
(TapestryAppInitializer.java:
118)
at org.apache.tapestry.internal.TapestryAppInitializer.<init>
(TapestryAppInitializer.java:69)
at org.apache.tapestry.internal.TapestryAppInitializer.<init>
(TapestryAppInitializer.java:56)
at org.apache.tapestry.TapestryFilter.init
(TapestryFilter.java:70)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter
(ApplicationFilterConfig.java:223)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
(ApplicationFilterConfig.java:304)
at org.apache.catalina.core.ApplicationFilterConfig.<init>
(ApplicationFilterConfig.java:77)
at org.apache.catalina.core.StandardContext.filterStart
(StandardContext.java:3634)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4217)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:524)
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:585)
at org.apache.commons.modeler.BaseModelMBean.invoke
(BaseModelMBean.java:503)
at org.jboss.mx.server.RawDynamicInvoker.invoke
(RawDynamicInvoker.java:164)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.apache.catalina.core.StandardContext.init
(StandardContext.java:5052)
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:585)
at org.apache.commons.modeler.BaseModelMBean.invoke
(BaseModelMBean.java:503)
at org.jboss.mx.server.RawDynamicInvoker.invoke
(RawDynamicInvoker.java:164)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at
org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
(TomcatDeployer.java:297)
at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
(TomcatDeployer.java:103)
at org.jboss.web.AbstractWebDeployer.start
(AbstractWebDeployer.java:371)
at org.jboss.web.WebModule.startModule(WebModule.java:83)
at org.jboss.web.WebModule.startService(WebModule.java:61)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:289)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start
(ServiceController.java:417)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
210)
at $Proxy38.start(Unknown Source)
at org.jboss.web.AbstractWebContainer.start
(AbstractWebContainer.java:466)
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:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke
(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.interceptor.DynamicInterceptor.invoke
(DynamicInterceptor.java:97)
at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
(InterceptorServiceMBeanSupport.java:238)
at org.jboss.ws.integration.jboss.DeployerInterceptor.start
(DeployerInterceptor.java:92)
at org.jboss.deployment.SubDeployerInterceptorSupport
$XMBeanInterceptor.start
(SubDeployerInterceptorSupport.java:188)
at org.jboss.deployment.SubDeployerInterceptor.invoke
(SubDeployerInterceptor.java:95)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
210)
at $Proxy39.start(Unknown Source)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
1025)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
1015)
at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke
(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
210)
at $Proxy6.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan
(URLDeploymentScanner.java:634)
at org.jboss.deployment.scanner.AbstractDeploymentScanner
$ScannerThread.doScan
(AbstractDeploymentScanner.java:263)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
(AbstractDeploymentScanner.java:336)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
(ServiceMBeanSupport.java:289)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
(ServiceMBeanSupport.java:245)
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:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke
(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start
(ServiceController.java:417)
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:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
1025)
at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:782)
at org.jboss.deployment.MainDeployer.deploy
(MainDeployer.java:766)
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:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke
(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart
(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:490)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.RuntimeException: Error invoking service
contribution method
org.apache.tapestry.services.TapestryModule.contributeInfrastructure
(Configuration, ServiceLocator,
TypeCoercer, PropertyAccess): Error building service proxy for
service 'tapestry.ApplicationGlobals' (at
org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
()): Unable to create class
$ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
org/apache/tapestry/services/
ApplicationGlobals
at
org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
(ContributionDefImpl.java:
111)
at
org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
(ContributionDefImpl.java:60)
at
org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
n(RegistryImpl.java:
405)
at
org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
RegistryImpl.java:292)
at
org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
uration
(ServiceResourcesImpl.java:66)
at
org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
dConfigurationParameter
(ServiceBuilderMethodInvoker.java:152)
at
org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
rDefaultsWithConfigurations
(ServiceBuilderMethodInvoker.java:114)
at
org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
t
(ServiceBuilderMethodInvoker.java:243)
... 151 more
Caused by: java.lang.RuntimeException: Error building service proxy
for service
'tapestry.ApplicationGlobals' (at
org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
java.lang.NoClassDefFoundError: org/
apache/tapestry/services/ApplicationGlobals
at org.apache.tapestry.ioc.internal.ModuleImpl.create
(ModuleImpl.java:244)
at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
(ModuleImpl.java:176)
at org.apache.tapestry.ioc.internal.ModuleImpl.getService
(ModuleImpl.java:96)
at org.apache.tapestry.ioc.internal.RegistryImpl.getService
(RegistryImpl.java:210)
at
org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
(ServiceLocatorImpl.java:41)
at org.apache.tapestry.services.TapestryModule.add
(TapestryModule.java:256)
at
org.apache.tapestry.services.TapestryModule.contributeInfrastructure
(TapestryModule.java:479)
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:585)
at
org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
(ContributionDefImpl.java:
99)
... 158 more
Caused by: java.lang.RuntimeException: Unable to create class
$ApplicationGlobals_110d2b2dad0: by
java.lang.NoClassDefFoundError: org/apache/tapestry/services/
ApplicationGlobals
at
org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
(CtClassSource.java:92)
at
org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
(AbstractFab.java:111)
at
org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
(ModuleImpl.java:398)
at
org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
(ModuleImpl.java:355)
at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
(ModuleImpl.java:340)
at org.apache.tapestry.ioc.internal.ModuleImpl.create
(ModuleImpl.java:236)
... 169 more
Caused by: javassist.CannotCompileException: by
java.lang.NoClassDefFoundError: org/apache/
tapestry/services/ApplicationGlobals
at javassist.ClassPool.toClass(ClassPool.java:813)
at javassist.CtClass.toClass(CtClass.java:1011)
at
org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
(ClassFactoryClassPool.java:98)
at
org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
(CtClassSource.java:84)
... 174 more
Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
services/ApplicationGlobals
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
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:585)
at javassist.ClassPool.toClass(ClassPool.java:805)
... 177 more
Yes, javassist is the culprit for that part of the problem. Exchanging
the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
) gets me a little bit further.
But then I get this:
java.lang.RuntimeException: Error invoking service builder method
org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
Collection) (for service 'tapestry.Infrastructure'): Error invoking
service contribution method
org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
ServiceLocator, TypeCoercer, PropertyAccess): Error building service
proxy for service 'tapestry.ApplicationStateManager' (at
org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
ApplicationStatePersistenceStrategySource)): Unable to lookup class
org.apache.tapestry.services.ApplicationStateManager:
org.apache.tapestry.services.ApplicationStateManager
at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
which is I get when the tapestry jars are inside the war file. I can
dump them in the jboss lib to solve it (but I'm not allowed on my
webhotel), or change the jboss configuration, by setting this line
<attribute name="UseJBossWebLoader">true</attribute>
in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
That will allow it to actually deploy the war file without errors.
However, there's still a big problem to which I've found no solution,
and that is when actually trying to see a page, I get this error:
java.lang.RuntimeException: java.io.FileNotFoundException:
/usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
(No such file or directory)
org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
......
This stacktrace is on osx - on windows it actually also says
(permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474498 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
I've been adding logging output to see what's going on in, getting some ugly results:
09:03:05,483 INFO [TapestryFilter] Startup time: 137 ms to build IoC Registry, 359 ms overall.
09:03:16,220 ERROR [STDERR] Searching package org.example.myapp.pages
09:03:16,221 ERROR [STDERR] Found [] for package org.example.myapp.pages
09:03:16,221 ERROR [STDERR] Searching package org.example.myapp.components
09:03:16,222 ERROR [STDERR] Found [] for package org.example.myapp.components
09:03:16,222 ERROR [STDERR] Searching package org.example.myapp.mixins
09:03:16,223 ERROR [STDERR] Found [] for package org.example.myapp.mixins
09:03:16,223 ERROR [STDERR] Searching package org.apache.tapestry.corelib.pages
09:03:16,224 ERROR [STDERR] Scanning URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/pages/
09:03:16,224 ERROR [STDERR] Scanning file URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/pages/
09:03:16,224 ERROR [STDERR] Scanning JAR at
09:03:16,224 ERROR [STDERR] sun.net.www.protocol.jar.JarURLConnection:jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/pages/
09:03:16,226 ERROR [STDERR] Found [org.apache.tapestry.corelib.pages.ExceptionReport] for package org.apache.tapestry.corelib.pages
09:03:16,226 ERROR [STDERR] Searching package org.apache.tapestry.corelib.components
09:03:16,227 ERROR [STDERR] Scanning URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/components/
09:03:16,227 ERROR [STDERR] Scanning file URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/components/
09:03:16,228 ERROR [STDERR] Scanning JAR at
09:03:16,228 ERROR [STDERR] sun.net.www.protocol.jar.JarURLConnection:jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/components/
09:03:16,230 ERROR [STDERR] Found [org.apache.tapestry.corelib.components.ActionLink, org.apache.tapestry.corelib.components.Any, org.apache.tapestry.corelib.components.BeanEditForm, org.apache.tapestry.corelib.components.Checkbox, org.apache.tapestry.corelib.components.ComponentMessages, org.apache.tapestry.corelib.components.Delegate, org.apache.tapestry.corelib.components.Errors, org.apache.tapestry.corelib.components.Form, org.apache.tapestry.corelib.components.FormSupportImpl, org.apache.tapestry.corelib.components.Grid, org.apache.tapestry.corelib.components.GridCell, org.apache.tapestry.corelib.components.GridColumns, org.apache.tapestry.corelib.components.GridPager, org.apache.tapestry.corelib.components.GridRows, org.apache.tapestry.corelib.components.If, org.apache.tapestry.corelib.components.Img, org.apache.tapestry.corelib.components.Label, org.apache.tapestry.corelib.components.Loop, org.apache.tapestry.corelib.components.Output, org.apache.tapestry.corelib.components.OutputRaw, org.apache.tapestry.corelib.components.PageLink, org.apache.tapestry.corelib.components.PasswordField, org.apache.tapestry.corelib.components.Select, org.apache.tapestry.corelib.components.Submit, org.apache.tapestry.corelib.components.TextArea, org.apache.tapestry.corelib.components.TextField] for package org.apache.tapestry.corelib.components
09:03:16,231 ERROR [STDERR] Searching package org.apache.tapestry.corelib.mixins
09:03:16,231 ERROR [STDERR] Scanning URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/mixins/
09:03:16,232 ERROR [STDERR] Scanning file URL jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/mixins/
09:03:16,232 ERROR [STDERR] Scanning JAR at
09:03:16,232 ERROR [STDERR] sun.net.www.protocol.jar.JarURLConnection:jar:file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58288myapp-exp.war/WEB-INF/lib/tapestry-core-5.0.2-SNAPSHOT.jar!/org/apache/tapestry/corelib/mixins/
09:03:16,234 ERROR [STDERR] Found [org.apache.tapestry.corelib.mixins.DiscardBody, org.apache.tapestry.corelib.mixins.RenderDisabled, org.apache.tapestry.corelib.mixins.RenderInformals] for package org.apache.tapestry.corelib.mixins
... so, it's simply not seeing the .class files for the application.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474505 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
Here's the structure of the context class loader:
org.jboss.web.tomcat.tc5.WebCtxLoader$ENCLoader@812388
--> java.net.FactoryURLClassLoader@d0fb97
--> org.jboss.mx.loading.UnifiedClassLoader3@bd2fa1{ url=file:/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp58290myapp-exp.war/ ,addedOrder=49}
--> org.jboss.system.server.NoAnnotationURLClassLoader@e04cbf
--> sun.misc.Launcher$AppClassLoader@a39137
--> sun.misc.Launcher$ExtClassLoader@98dfaf
I also tried exploded WAR. JBoss uses the exploded WAR in place, but still gets the same results looking for resources on the class path.
I may have to hack things to look for files expressly within WEB-INF/classes using the ServletContext API.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474652 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
I'm on my way to a work-around.
Maven's war plugin supports a archiveClasses option:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archiveClasses>true</archiveClasses>
</configuration>
</plugin>
With this in place, the generated WAR doesn't have a WEB-INF/classes at all, instead the contents of WEB-INF/classes are instead created as one more JAR file under WEB-INF/lib.
I've had 90% success with Tomcat 5.5.20 and JBoss 4.0.5 using this, with just one problem:
23:08:21,555 ERROR [[default]] Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at org.apache.tapestry.internal.services.InternalModule$10.getCookies(InternalModule.java:621)
at $CookieSource_110e320cb88.getCookies($CookieSource_110e320cb88.java)
at org.apache.tapestry.internal.services.CookiesImpl.readCookieValue(CookiesImpl.java:45)
at $Cookies_110e320cb86.readCookieValue($Cookies_110e320cb86.java)
at org.apache.tapestry.services.PersistentLocaleImpl.getCookieValue(PersistentLocaleImpl.java:48)
at org.apache.tapestry.services.PersistentLocaleImpl.get(PersistentLocaleImpl.java:42)
at $PersistentLocale_110e320cb85.get($PersistentLocale_110e320cb85.java)
at org.apache.tapestry.internal.services.LocalizationSetterImpl.setThreadLocale(LocalizationSetterImpl.java:93)
at $LocalizationSetter_110e320cb81.setThreadLocale($LocalizationSetter_110e320cb81.java)
at org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:41)
at $RequestHandler_110e320cb84.service($RequestHandler_110e320cb84.java)
at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91)
at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:82)
at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104)
at $RequestHandler_110e320cb84.service($RequestHandler_110e320cb84.java)
at $RequestHandler_110e320cb7f.service($RequestHandler_110e320cb7f.java)
at org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:401)
at $HttpServletRequestHandler_110e320cb7e.service($HttpServletRequestHandler_110e320cb7e.java)
at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:114)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:613)
This seems to only occur on the first request.
The line in question:
return _requestGlobals.getHTTPServletRequest().getCookies();
Have to track down why the HTTPServletRequest property would ne null at this time.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
RE: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly under JBoss 4.0
Posted by Mark Stang <ms...@pingidentity.com>.
Our app is 3.x but we run on 4.0 and have had issues. Here are some of the places we put jars:
These are part of the files we need available for startup.
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $ find . -name pf*.jar
./bin/pf-consoleutils.jar
./bin/pf-startup.jar
Our application code:
./server/default/lib/pf-branding-ping-Gosling-1-SNAPSHOT.jar
./server/default/lib/pf-xml.jar
./server/default/lib/pf-protocolengine-javadoc.jar
./server/default/lib/pf-protocolengine.jar
./server/default/lib/pf-test-adapters-Gosling-1-SNAPSHOT.jar
./server/default/deploy/jetty.sar/pf-appserver-ext.jar
Tapestry Jars:
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $ find . -name 'tap*.jar'
./server/default/lib/tapestry-contrib.jar
./server/default/lib/tapestry.jar
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $
HTH
Mark
Mark J. Stang
Senior Engineer/Architect
office: +1 303.468.2900
mobile: +1 303.507.2833
Ping Identity
-----Original Message-----
From: Howard M. Lewis Ship (JIRA) [mailto:tapestry-dev@jakarta.apache.org]
Sent: Tue 2/20/2007 10:46 AM
To: tapestry-dev@jakarta.apache.org
Subject: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly under JBoss 4.0
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
The Facelets folks hit the same problem more or less:
http://jira.jboss.com/jira/browse/JBAS-2676
The JBoss team don't think its a bug and refuse to fix it.
The good news is that it's finding files in libraries inside WEB-INF/lib.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
Re: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly under JBoss 4.0
Posted by Howard Lewis Ship <hl...@gmail.com>.
Which is unfortunately, I've been chatting with Greg Wilkins and he
agrees with me.
On 2/20/07, andyhot <an...@di.uoa.gr> wrote:
> Well, for the record, i just got a
> "if Remy rejected the issue, then that's what the case is"...
>
> Andreas Andreou wrote:
> > I just sent a private msg to Dimitris Andreadis ( JBoss AS, Project
> > Lead ) on this...
> > Hoping that he can share some more info...
> >
> >
> > Howard M. Lewis Ship (JIRA) wrote:
> >> [
> >> https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509
> >> ]
> >> Howard M. Lewis Ship commented on TAPESTRY-1287:
> >> ------------------------------------------------
> >>
> >> The Facelets folks hit the same problem more or less:
> >>
> >> http://jira.jboss.com/jira/browse/JBAS-2676
> >>
> >> The JBoss team don't think its a bug and refuse to fix it.
> >>
> >> The good news is that it's finding files in libraries inside
> >> WEB-INF/lib.
> >>
> >>
> >>> Tapestry does not deploy properly under JBoss 4.0
> >>> -------------------------------------------------
> >>>
> >>> Key: TAPESTRY-1287
> >>> URL:
> >>> https://issues.apache.org/jira/browse/TAPESTRY-1287
> >>> Project: Tapestry
> >>> Issue Type: Bug
> >>> Components: Core
> >>> Affects Versions: 5.0
> >>> Environment: Mac OS X, JBoss 4.0.5
> >>> Reporter: Howard M. Lewis Ship
> >>> Assigned To: Howard M. Lewis Ship
> >>> Priority: Critical
> >>> Fix For: 5.0
> >>>
> >>>
> >>> I've hit the same problem had the same problem with Tapestry 5 in
> >>> JBoss 4.0.5. When I put the
> >>> Tapestry jars in the deployed file I get the stack trace below. It
> >>> shows that tapestry ioc is loaded up but
> >>> for some reason the class loader can't find org/apache/tapestry/
> >>> services/ApplicationGlobals.
> >>> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> >>> INF/lib/, inside an exploded EAR
> >>> file.
> >>> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> >>> warUrl=file:/blah/blah/
> >>> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> >>> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> >>> java.lang.RuntimeException: Error invoking service builder method
> >>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> >>> Collection) (for service
> >>> 'tapestry.Infrastructure'): Error invoking service contribution method
> >>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> >>> (Configuration, ServiceLocator,
> >>> TypeCoercer, PropertyAccess): Error building service proxy for
> >>> service 'tapestry.ApplicationGlobals' (at
> >>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> >>> ()): Unable to create class
> >>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> >>> org/apache/tapestry/services/
> >>> ApplicationGlobals
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> >>>
> >>> t
> >>> (ServiceBuilderMethodInvoker.java:263)
> >>> at
> >>> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> >>>
> >>> (SingletonServiceLifecycle.java:31)
> >>> at
> >>> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> >>>
> >>> ject
> >>> (LifecycleWrappedServiceCreator.java:50)
> >>> at
> >>> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> >>> (InterceptorStackBuilder.java:55)
> >>> at
> >>> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> >>> (OneShotServiceCreator.java:56)
> >>> at $Infrastructure_110d2b2dacd._delegate
> >>> ($Infrastructure_110d2b2dacd.java)
> >>> at $Infrastructure_110d2b2dacd.setMode
> >>> ($Infrastructure_110d2b2dacd.java)
> >>> at
> >>> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> >>> (TapestryAppInitializer.java:
> >>> 118)
> >>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> >>> (TapestryAppInitializer.java:69)
> >>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> >>> (TapestryAppInitializer.java:56)
> >>> at org.apache.tapestry.TapestryFilter.init
> >>> (TapestryFilter.java:70)
> >>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> >>> (ApplicationFilterConfig.java:223)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> >>> (ApplicationFilterConfig.java:304)
> >>> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> >>> (ApplicationFilterConfig.java:77)
> >>> at org.apache.catalina.core.StandardContext.filterStart
> >>> (StandardContext.java:3634)
> >>> at org.apache.catalina.core.StandardContext.start
> >>> (StandardContext.java:4217)
> >>> at org.apache.catalina.core.ContainerBase.addChildInternal
> >>> (ContainerBase.java:759)
> >>> at org.apache.catalina.core.ContainerBase.addChild
> >>> (ContainerBase.java:739)
> >>> at org.apache.catalina.core.StandardHost.addChild
> >>> (StandardHost.java:524)
> >>> 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:585)
> >>> at org.apache.commons.modeler.BaseModelMBean.invoke
> >>> (BaseModelMBean.java:503)
> >>> at org.jboss.mx.server.RawDynamicInvoker.invoke
> >>> (RawDynamicInvoker.java:164)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.apache.catalina.core.StandardContext.init
> >>> (StandardContext.java:5052)
> >>> 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:585)
> >>> at org.apache.commons.modeler.BaseModelMBean.invoke
> >>> (BaseModelMBean.java:503)
> >>> at org.jboss.mx.server.RawDynamicInvoker.invoke
> >>> (RawDynamicInvoker.java:164)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at
> >>> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> >>> (TomcatDeployer.java:297)
> >>> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> >>> (TomcatDeployer.java:103)
> >>> at org.jboss.web.AbstractWebDeployer.start
> >>> (AbstractWebDeployer.java:371)
> >>> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> >>> at org.jboss.web.WebModule.startService(WebModule.java:61)
> >>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> >>> (ServiceMBeanSupport.java:289)
> >>> at
> >>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> >>> (ServiceMBeanSupport.java:245)
> >>> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> >>> (DelegatingMethodAccessorImpl.java:25)
> >>> at java.lang.reflect.Method.invoke(Method.java:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.system.ServiceController$ServiceProxy.invoke
> >>> (ServiceController.java:978)
> >>> at $Proxy0.start(Unknown Source)
> >>> at org.jboss.system.ServiceController.start
> >>> (ServiceController.java:417)
> >>> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> >>> (DelegatingMethodAccessorImpl.java:25)
> >>> at java.lang.reflect.Method.invoke(Method.java:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> >>> 210)
> >>> at $Proxy38.start(Unknown Source)
> >>> at org.jboss.web.AbstractWebContainer.start
> >>> (AbstractWebContainer.java:466)
> >>> 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:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> >>> (AbstractInterceptor.java:133)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at
> >>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> >>> (ModelMBeanOperationInterceptor.java:142)
> >>> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> >>> (DynamicInterceptor.java:97)
> >>> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> >>> (InterceptorServiceMBeanSupport.java:238)
> >>> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> >>> (DeployerInterceptor.java:92)
> >>> at org.jboss.deployment.SubDeployerInterceptorSupport
> >>> $XMBeanInterceptor.start
> >>> (SubDeployerInterceptorSupport.java:188)
> >>> at org.jboss.deployment.SubDeployerInterceptor.invoke
> >>> (SubDeployerInterceptor.java:95)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> >>> 210)
> >>> at $Proxy39.start(Unknown Source)
> >>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> >>> 1025)
> >>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> >>> 1015)
> >>> at org.jboss.deployment.MainDeployer.deploy
> >>> (MainDeployer.java:819)
> >>> at org.jboss.deployment.MainDeployer.deploy
> >>> (MainDeployer.java:782)
> >>> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> >>> (DelegatingMethodAccessorImpl.java:25)
> >>> at java.lang.reflect.Method.invoke(Method.java:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> >>> (AbstractInterceptor.java:133)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at
> >>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> >>> (ModelMBeanOperationInterceptor.java:142)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> >>> 210)
> >>> at $Proxy6.deploy(Unknown Source)
> >>> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> >>> (URLDeploymentScanner.java:421)
> >>> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> >>> (URLDeploymentScanner.java:634)
> >>> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> >>> $ScannerThread.doScan
> >>> (AbstractDeploymentScanner.java:263)
> >>> at
> >>> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> >>> (AbstractDeploymentScanner.java:336)
> >>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> >>> (ServiceMBeanSupport.java:289)
> >>> at
> >>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> >>> (ServiceMBeanSupport.java:245)
> >>> 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:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.system.ServiceController$ServiceProxy.invoke
> >>> (ServiceController.java:978)
> >>> at $Proxy0.start(Unknown Source)
> >>> at org.jboss.system.ServiceController.start
> >>> (ServiceController.java:417)
> >>> 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:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> >>> 210)
> >>> at $Proxy4.start(Unknown Source)
> >>> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> >>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> >>> 1025)
> >>> at org.jboss.deployment.MainDeployer.deploy
> >>> (MainDeployer.java:819)
> >>> at org.jboss.deployment.MainDeployer.deploy
> >>> (MainDeployer.java:782)
> >>> at org.jboss.deployment.MainDeployer.deploy
> >>> (MainDeployer.java:766)
> >>> 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:585)
> >>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> >>> (ReflectedDispatcher.java:155)
> >>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> >>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> >>> (AbstractInterceptor.java:133)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at
> >>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> >>> (ModelMBeanOperationInterceptor.java:142)
> >>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> >>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> >>> (AbstractMBeanInvoker.java:264)
> >>> at org.jboss.mx.server.MBeanServerImpl.invoke
> >>> (MBeanServerImpl.java:659)
> >>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> >>> 210)
> >>> at $Proxy5.deploy(Unknown Source)
> >>> at org.jboss.system.server.ServerImpl.doStart
> >>> (ServerImpl.java:482)
> >>> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> >>> 362)
> >>> at org.jboss.Main.boot(Main.java:200)
> >>> at org.jboss.Main$1.run(Main.java:490)
> >>> at java.lang.Thread.run(Thread.java:613)
> >>> Caused by: java.lang.RuntimeException: Error invoking service
> >>> contribution method
> >>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> >>> (Configuration, ServiceLocator,
> >>> TypeCoercer, PropertyAccess): Error building service proxy for
> >>> service 'tapestry.ApplicationGlobals' (at
> >>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> >>> ()): Unable to create class
> >>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> >>> org/apache/tapestry/services/
> >>> ApplicationGlobals
> >>> at
> >>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> >>> (ContributionDefImpl.java:
> >>> 111)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> >>> (ContributionDefImpl.java:60)
> >>> at
> >>> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> >>>
> >>> n(RegistryImpl.java:
> >>> 405)
> >>> at
> >>> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> >>>
> >>> RegistryImpl.java:292)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> >>>
> >>> uration
> >>> (ServiceResourcesImpl.java:66)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> >>>
> >>> dConfigurationParameter
> >>> (ServiceBuilderMethodInvoker.java:152)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> >>>
> >>> rDefaultsWithConfigurations
> >>> (ServiceBuilderMethodInvoker.java:114)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> >>>
> >>> t
> >>> (ServiceBuilderMethodInvoker.java:243)
> >>> ... 151 more
> >>> Caused by: java.lang.RuntimeException: Error building service proxy
> >>> for service
> >>> 'tapestry.ApplicationGlobals' (at
> >>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> >>> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> >>> java.lang.NoClassDefFoundError: org/
> >>> apache/tapestry/services/ApplicationGlobals
> >>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> >>> (ModuleImpl.java:244)
> >>> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> >>> (ModuleImpl.java:176)
> >>> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> >>> (ModuleImpl.java:96)
> >>> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> >>> (RegistryImpl.java:210)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> >>> (ServiceLocatorImpl.java:41)
> >>> at org.apache.tapestry.services.TapestryModule.add
> >>> (TapestryModule.java:256)
> >>> at
> >>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> >>> (TapestryModule.java:479)
> >>> 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:585)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> >>> (ContributionDefImpl.java:
> >>> 99)
> >>> ... 158 more
> >>> Caused by: java.lang.RuntimeException: Unable to create class
> >>> $ApplicationGlobals_110d2b2dad0: by
> >>> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> >>> ApplicationGlobals
> >>> at
> >>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> >>> (CtClassSource.java:92)
> >>> at
> >>> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> >>> (AbstractFab.java:111)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> >>> (ModuleImpl.java:398)
> >>> at
> >>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> >>> (ModuleImpl.java:355)
> >>> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> >>> (ModuleImpl.java:340)
> >>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> >>> (ModuleImpl.java:236)
> >>> ... 169 more
> >>> Caused by: javassist.CannotCompileException: by
> >>> java.lang.NoClassDefFoundError: org/apache/
> >>> tapestry/services/ApplicationGlobals
> >>> at javassist.ClassPool.toClass(ClassPool.java:813)
> >>> at javassist.CtClass.toClass(CtClass.java:1011)
> >>> at
> >>> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> >>> (ClassFactoryClassPool.java:98)
> >>> at
> >>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> >>> (CtClassSource.java:84)
> >>> ... 174 more
> >>> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> >>> services/ApplicationGlobals
> >>> at java.lang.ClassLoader.defineClass1(Native Method)
> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> >>> 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:585)
> >>> at javassist.ClassPool.toClass(ClassPool.java:805)
> >>> ... 177 more
> >>> Yes, javassist is the culprit for that part of the problem. Exchanging
> >>> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> >>> ) gets me a little bit further.
> >>> But then I get this:
> >>> java.lang.RuntimeException: Error invoking service builder method
> >>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> >>> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> >>> service contribution method
> >>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> >>>
> >>> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> >>> proxy for service 'tapestry.ApplicationStateManager' (at
> >>> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> >>>
> >>> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> >>> org.apache.tapestry.services.ApplicationStateManager:
> >>> org.apache.tapestry.services.ApplicationStateManager
> >>> at
> >>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> >>>
> >>> which is I get when the tapestry jars are inside the war file. I can
> >>> dump them in the jboss lib to solve it (but I'm not allowed on my
> >>> webhotel), or change the jboss configuration, by setting this line
> >>> <attribute name="UseJBossWebLoader">true</attribute>
> >>> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> >>> That will allow it to actually deploy the war file without errors.
> >>> However, there's still a big problem to which I've found no solution,
> >>> and that is when actually trying to see a page, I get this error:
> >>> java.lang.RuntimeException: java.io.FileNotFoundException:
> >>> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> >>>
> >>> (No such file or directory)
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> >>>
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> >>>
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> >>>
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> >>>
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> >>>
> >>>
> >>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> >>>
> >>> ......
> >>> This stacktrace is on osx - on windows it actually also says
> >>> (permission denied) with the FileNotFoundException.
> >>>
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: dev-help@tapestry.apache.org
>
>
--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
Re: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by andyhot <an...@di.uoa.gr>.
Well, for the record, i just got a
"if Remy rejected the issue, then that's what the case is"...
Andreas Andreou wrote:
> I just sent a private msg to Dimitris Andreadis ( JBoss AS, Project
> Lead ) on this...
> Hoping that he can share some more info...
>
>
> Howard M. Lewis Ship (JIRA) wrote:
>> [
>> https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509
>> ]
>> Howard M. Lewis Ship commented on TAPESTRY-1287:
>> ------------------------------------------------
>>
>> The Facelets folks hit the same problem more or less:
>>
>> http://jira.jboss.com/jira/browse/JBAS-2676
>>
>> The JBoss team don't think its a bug and refuse to fix it.
>>
>> The good news is that it's finding files in libraries inside
>> WEB-INF/lib.
>>
>>
>>> Tapestry does not deploy properly under JBoss 4.0
>>> -------------------------------------------------
>>>
>>> Key: TAPESTRY-1287
>>> URL:
>>> https://issues.apache.org/jira/browse/TAPESTRY-1287
>>> Project: Tapestry
>>> Issue Type: Bug
>>> Components: Core
>>> Affects Versions: 5.0
>>> Environment: Mac OS X, JBoss 4.0.5
>>> Reporter: Howard M. Lewis Ship
>>> Assigned To: Howard M. Lewis Ship
>>> Priority: Critical
>>> Fix For: 5.0
>>>
>>>
>>> I've hit the same problem had the same problem with Tapestry 5 in
>>> JBoss 4.0.5. When I put the
>>> Tapestry jars in the deployed file I get the stack trace below. It
>>> shows that tapestry ioc is loaded up but
>>> for some reason the class loader can't find org/apache/tapestry/
>>> services/ApplicationGlobals.
>>> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
>>> INF/lib/, inside an exploded EAR
>>> file.
>>> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
>>> warUrl=file:/blah/blah/
>>> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
>>> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
>>> java.lang.RuntimeException: Error invoking service builder method
>>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
>>> Collection) (for service
>>> 'tapestry.Infrastructure'): Error invoking service contribution method
>>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>>> (Configuration, ServiceLocator,
>>> TypeCoercer, PropertyAccess): Error building service proxy for
>>> service 'tapestry.ApplicationGlobals' (at
>>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>>> ()): Unable to create class
>>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
>>> org/apache/tapestry/services/
>>> ApplicationGlobals
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
>>>
>>> t
>>> (ServiceBuilderMethodInvoker.java:263)
>>> at
>>> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
>>>
>>> (SingletonServiceLifecycle.java:31)
>>> at
>>> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
>>>
>>> ject
>>> (LifecycleWrappedServiceCreator.java:50)
>>> at
>>> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
>>> (InterceptorStackBuilder.java:55)
>>> at
>>> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
>>> (OneShotServiceCreator.java:56)
>>> at $Infrastructure_110d2b2dacd._delegate
>>> ($Infrastructure_110d2b2dacd.java)
>>> at $Infrastructure_110d2b2dacd.setMode
>>> ($Infrastructure_110d2b2dacd.java)
>>> at
>>> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
>>> (TapestryAppInitializer.java:
>>> 118)
>>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
>>> (TapestryAppInitializer.java:69)
>>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
>>> (TapestryAppInitializer.java:56)
>>> at org.apache.tapestry.TapestryFilter.init
>>> (TapestryFilter.java:70)
>>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
>>> (ApplicationFilterConfig.java:223)
>>> at
>>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
>>> (ApplicationFilterConfig.java:304)
>>> at org.apache.catalina.core.ApplicationFilterConfig.<init>
>>> (ApplicationFilterConfig.java:77)
>>> at org.apache.catalina.core.StandardContext.filterStart
>>> (StandardContext.java:3634)
>>> at org.apache.catalina.core.StandardContext.start
>>> (StandardContext.java:4217)
>>> at org.apache.catalina.core.ContainerBase.addChildInternal
>>> (ContainerBase.java:759)
>>> at org.apache.catalina.core.ContainerBase.addChild
>>> (ContainerBase.java:739)
>>> at org.apache.catalina.core.StandardHost.addChild
>>> (StandardHost.java:524)
>>> 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:585)
>>> at org.apache.commons.modeler.BaseModelMBean.invoke
>>> (BaseModelMBean.java:503)
>>> at org.jboss.mx.server.RawDynamicInvoker.invoke
>>> (RawDynamicInvoker.java:164)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.apache.catalina.core.StandardContext.init
>>> (StandardContext.java:5052)
>>> 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:585)
>>> at org.apache.commons.modeler.BaseModelMBean.invoke
>>> (BaseModelMBean.java:503)
>>> at org.jboss.mx.server.RawDynamicInvoker.invoke
>>> (RawDynamicInvoker.java:164)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at
>>> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
>>> (TomcatDeployer.java:297)
>>> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
>>> (TomcatDeployer.java:103)
>>> at org.jboss.web.AbstractWebDeployer.start
>>> (AbstractWebDeployer.java:371)
>>> at org.jboss.web.WebModule.startModule(WebModule.java:83)
>>> at org.jboss.web.WebModule.startService(WebModule.java:61)
>>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
>>> (ServiceMBeanSupport.java:289)
>>> at
>>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
>>> (ServiceMBeanSupport.java:245)
>>> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>>> (DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.system.ServiceController$ServiceProxy.invoke
>>> (ServiceController.java:978)
>>> at $Proxy0.start(Unknown Source)
>>> at org.jboss.system.ServiceController.start
>>> (ServiceController.java:417)
>>> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>>> (DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>>> 210)
>>> at $Proxy38.start(Unknown Source)
>>> at org.jboss.web.AbstractWebContainer.start
>>> (AbstractWebContainer.java:466)
>>> 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:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>>> (AbstractInterceptor.java:133)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at
>>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>>> (ModelMBeanOperationInterceptor.java:142)
>>> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
>>> (DynamicInterceptor.java:97)
>>> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
>>> (InterceptorServiceMBeanSupport.java:238)
>>> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
>>> (DeployerInterceptor.java:92)
>>> at org.jboss.deployment.SubDeployerInterceptorSupport
>>> $XMBeanInterceptor.start
>>> (SubDeployerInterceptorSupport.java:188)
>>> at org.jboss.deployment.SubDeployerInterceptor.invoke
>>> (SubDeployerInterceptor.java:95)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>>> 210)
>>> at $Proxy39.start(Unknown Source)
>>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>>> 1025)
>>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>>> 1015)
>>> at org.jboss.deployment.MainDeployer.deploy
>>> (MainDeployer.java:819)
>>> at org.jboss.deployment.MainDeployer.deploy
>>> (MainDeployer.java:782)
>>> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>>> (DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>>> (AbstractInterceptor.java:133)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at
>>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>>> (ModelMBeanOperationInterceptor.java:142)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>>> 210)
>>> at $Proxy6.deploy(Unknown Source)
>>> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
>>> (URLDeploymentScanner.java:421)
>>> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
>>> (URLDeploymentScanner.java:634)
>>> at org.jboss.deployment.scanner.AbstractDeploymentScanner
>>> $ScannerThread.doScan
>>> (AbstractDeploymentScanner.java:263)
>>> at
>>> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
>>> (AbstractDeploymentScanner.java:336)
>>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
>>> (ServiceMBeanSupport.java:289)
>>> at
>>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
>>> (ServiceMBeanSupport.java:245)
>>> 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:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.system.ServiceController$ServiceProxy.invoke
>>> (ServiceController.java:978)
>>> at $Proxy0.start(Unknown Source)
>>> at org.jboss.system.ServiceController.start
>>> (ServiceController.java:417)
>>> 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:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>>> 210)
>>> at $Proxy4.start(Unknown Source)
>>> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
>>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>>> 1025)
>>> at org.jboss.deployment.MainDeployer.deploy
>>> (MainDeployer.java:819)
>>> at org.jboss.deployment.MainDeployer.deploy
>>> (MainDeployer.java:782)
>>> at org.jboss.deployment.MainDeployer.deploy
>>> (MainDeployer.java:766)
>>> 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:585)
>>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>>> (ReflectedDispatcher.java:155)
>>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>>> (AbstractInterceptor.java:133)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at
>>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>>> (ModelMBeanOperationInterceptor.java:142)
>>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>>> (AbstractMBeanInvoker.java:264)
>>> at org.jboss.mx.server.MBeanServerImpl.invoke
>>> (MBeanServerImpl.java:659)
>>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>>> 210)
>>> at $Proxy5.deploy(Unknown Source)
>>> at org.jboss.system.server.ServerImpl.doStart
>>> (ServerImpl.java:482)
>>> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
>>> 362)
>>> at org.jboss.Main.boot(Main.java:200)
>>> at org.jboss.Main$1.run(Main.java:490)
>>> at java.lang.Thread.run(Thread.java:613)
>>> Caused by: java.lang.RuntimeException: Error invoking service
>>> contribution method
>>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>>> (Configuration, ServiceLocator,
>>> TypeCoercer, PropertyAccess): Error building service proxy for
>>> service 'tapestry.ApplicationGlobals' (at
>>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>>> ()): Unable to create class
>>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
>>> org/apache/tapestry/services/
>>> ApplicationGlobals
>>> at
>>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
>>> (ContributionDefImpl.java:
>>> 111)
>>> at
>>> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
>>> (ContributionDefImpl.java:60)
>>> at
>>> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
>>>
>>> n(RegistryImpl.java:
>>> 405)
>>> at
>>> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
>>>
>>> RegistryImpl.java:292)
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
>>>
>>> uration
>>> (ServiceResourcesImpl.java:66)
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
>>>
>>> dConfigurationParameter
>>> (ServiceBuilderMethodInvoker.java:152)
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
>>>
>>> rDefaultsWithConfigurations
>>> (ServiceBuilderMethodInvoker.java:114)
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
>>>
>>> t
>>> (ServiceBuilderMethodInvoker.java:243)
>>> ... 151 more
>>> Caused by: java.lang.RuntimeException: Error building service proxy
>>> for service
>>> 'tapestry.ApplicationGlobals' (at
>>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>>> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
>>> java.lang.NoClassDefFoundError: org/
>>> apache/tapestry/services/ApplicationGlobals
>>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
>>> (ModuleImpl.java:244)
>>> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
>>> (ModuleImpl.java:176)
>>> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
>>> (ModuleImpl.java:96)
>>> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
>>> (RegistryImpl.java:210)
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
>>> (ServiceLocatorImpl.java:41)
>>> at org.apache.tapestry.services.TapestryModule.add
>>> (TapestryModule.java:256)
>>> at
>>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>>> (TapestryModule.java:479)
>>> 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:585)
>>> at
>>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
>>> (ContributionDefImpl.java:
>>> 99)
>>> ... 158 more
>>> Caused by: java.lang.RuntimeException: Unable to create class
>>> $ApplicationGlobals_110d2b2dad0: by
>>> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
>>> ApplicationGlobals
>>> at
>>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
>>> (CtClassSource.java:92)
>>> at
>>> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
>>> (AbstractFab.java:111)
>>> at
>>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
>>> (ModuleImpl.java:398)
>>> at
>>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
>>> (ModuleImpl.java:355)
>>> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
>>> (ModuleImpl.java:340)
>>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
>>> (ModuleImpl.java:236)
>>> ... 169 more
>>> Caused by: javassist.CannotCompileException: by
>>> java.lang.NoClassDefFoundError: org/apache/
>>> tapestry/services/ApplicationGlobals
>>> at javassist.ClassPool.toClass(ClassPool.java:813)
>>> at javassist.CtClass.toClass(CtClass.java:1011)
>>> at
>>> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
>>> (ClassFactoryClassPool.java:98)
>>> at
>>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
>>> (CtClassSource.java:84)
>>> ... 174 more
>>> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
>>> services/ApplicationGlobals
>>> at java.lang.ClassLoader.defineClass1(Native Method)
>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
>>> 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:585)
>>> at javassist.ClassPool.toClass(ClassPool.java:805)
>>> ... 177 more
>>> Yes, javassist is the culprit for that part of the problem. Exchanging
>>> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
>>> ) gets me a little bit further.
>>> But then I get this:
>>> java.lang.RuntimeException: Error invoking service builder method
>>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
>>> Collection) (for service 'tapestry.Infrastructure'): Error invoking
>>> service contribution method
>>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
>>>
>>> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
>>> proxy for service 'tapestry.ApplicationStateManager' (at
>>> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
>>>
>>> ApplicationStatePersistenceStrategySource)): Unable to lookup class
>>> org.apache.tapestry.services.ApplicationStateManager:
>>> org.apache.tapestry.services.ApplicationStateManager
>>> at
>>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
>>>
>>> which is I get when the tapestry jars are inside the war file. I can
>>> dump them in the jboss lib to solve it (but I'm not allowed on my
>>> webhotel), or change the jboss configuration, by setting this line
>>> <attribute name="UseJBossWebLoader">true</attribute>
>>> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
>>> That will allow it to actually deploy the war file without errors.
>>> However, there's still a big problem to which I've found no solution,
>>> and that is when actually trying to see a page, I get this error:
>>> java.lang.RuntimeException: java.io.FileNotFoundException:
>>> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
>>>
>>> (No such file or directory)
>>>
>>> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
>>>
>>>
>>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
>>>
>>>
>>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
>>>
>>>
>>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
>>>
>>>
>>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
>>>
>>>
>>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
>>>
>>> ......
>>> This stacktrace is on osx - on windows it actually also says
>>> (permission denied) with the FileNotFoundException.
>>>
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
Re: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by Andreas Andreou <an...@di.uoa.gr>.
I just sent a private msg to Dimitris Andreadis ( JBoss AS, Project Lead
) on this...
Hoping that he can share some more info...
Howard M. Lewis Ship (JIRA) wrote:
> [ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509 ]
>
> Howard M. Lewis Ship commented on TAPESTRY-1287:
> ------------------------------------------------
>
> The Facelets folks hit the same problem more or less:
>
> http://jira.jboss.com/jira/browse/JBAS-2676
>
> The JBoss team don't think its a bug and refuse to fix it.
>
> The good news is that it's finding files in libraries inside WEB-INF/lib.
>
>
>> Tapestry does not deploy properly under JBoss 4.0
>> -------------------------------------------------
>>
>> Key: TAPESTRY-1287
>> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
>> Project: Tapestry
>> Issue Type: Bug
>> Components: Core
>> Affects Versions: 5.0
>> Environment: Mac OS X, JBoss 4.0.5
>> Reporter: Howard M. Lewis Ship
>> Assigned To: Howard M. Lewis Ship
>> Priority: Critical
>> Fix For: 5.0
>>
>>
>> I've hit the same problem had the same problem with Tapestry 5 in
>> JBoss 4.0.5. When I put the
>> Tapestry jars in the deployed file I get the stack trace below. It
>> shows that tapestry ioc is loaded up but
>> for some reason the class loader can't find org/apache/tapestry/
>> services/ApplicationGlobals.
>> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
>> INF/lib/, inside an exploded EAR
>> file.
>> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
>> warUrl=file:/blah/blah/
>> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
>> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
>> java.lang.RuntimeException: Error invoking service builder method
>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
>> Collection) (for service
>> 'tapestry.Infrastructure'): Error invoking service contribution method
>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>> (Configuration, ServiceLocator,
>> TypeCoercer, PropertyAccess): Error building service proxy for
>> service 'tapestry.ApplicationGlobals' (at
>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>> ()): Unable to create class
>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
>> org/apache/tapestry/services/
>> ApplicationGlobals
>> at
>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
>> t
>> (ServiceBuilderMethodInvoker.java:263)
>> at
>> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
>> (SingletonServiceLifecycle.java:31)
>> at
>> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
>> ject
>> (LifecycleWrappedServiceCreator.java:50)
>> at
>> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
>> (InterceptorStackBuilder.java:55)
>> at
>> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
>> (OneShotServiceCreator.java:56)
>> at $Infrastructure_110d2b2dacd._delegate
>> ($Infrastructure_110d2b2dacd.java)
>> at $Infrastructure_110d2b2dacd.setMode
>> ($Infrastructure_110d2b2dacd.java)
>> at
>> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
>> (TapestryAppInitializer.java:
>> 118)
>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
>> (TapestryAppInitializer.java:69)
>> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
>> (TapestryAppInitializer.java:56)
>> at org.apache.tapestry.TapestryFilter.init
>> (TapestryFilter.java:70)
>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
>> (ApplicationFilterConfig.java:223)
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
>> (ApplicationFilterConfig.java:304)
>> at org.apache.catalina.core.ApplicationFilterConfig.<init>
>> (ApplicationFilterConfig.java:77)
>> at org.apache.catalina.core.StandardContext.filterStart
>> (StandardContext.java:3634)
>> at org.apache.catalina.core.StandardContext.start
>> (StandardContext.java:4217)
>> at org.apache.catalina.core.ContainerBase.addChildInternal
>> (ContainerBase.java:759)
>> at org.apache.catalina.core.ContainerBase.addChild
>> (ContainerBase.java:739)
>> at org.apache.catalina.core.StandardHost.addChild
>> (StandardHost.java:524)
>> 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:585)
>> at org.apache.commons.modeler.BaseModelMBean.invoke
>> (BaseModelMBean.java:503)
>> at org.jboss.mx.server.RawDynamicInvoker.invoke
>> (RawDynamicInvoker.java:164)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.apache.catalina.core.StandardContext.init
>> (StandardContext.java:5052)
>> 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:585)
>> at org.apache.commons.modeler.BaseModelMBean.invoke
>> (BaseModelMBean.java:503)
>> at org.jboss.mx.server.RawDynamicInvoker.invoke
>> (RawDynamicInvoker.java:164)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at
>> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
>> (TomcatDeployer.java:297)
>> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
>> (TomcatDeployer.java:103)
>> at org.jboss.web.AbstractWebDeployer.start
>> (AbstractWebDeployer.java:371)
>> at org.jboss.web.WebModule.startModule(WebModule.java:83)
>> at org.jboss.web.WebModule.startService(WebModule.java:61)
>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
>> (ServiceMBeanSupport.java:289)
>> at
>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
>> (ServiceMBeanSupport.java:245)
>> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>> (DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.system.ServiceController$ServiceProxy.invoke
>> (ServiceController.java:978)
>> at $Proxy0.start(Unknown Source)
>> at org.jboss.system.ServiceController.start
>> (ServiceController.java:417)
>> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>> (DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>> 210)
>> at $Proxy38.start(Unknown Source)
>> at org.jboss.web.AbstractWebContainer.start
>> (AbstractWebContainer.java:466)
>> 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:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>> (AbstractInterceptor.java:133)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at
>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>> (ModelMBeanOperationInterceptor.java:142)
>> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
>> (DynamicInterceptor.java:97)
>> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
>> (InterceptorServiceMBeanSupport.java:238)
>> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
>> (DeployerInterceptor.java:92)
>> at org.jboss.deployment.SubDeployerInterceptorSupport
>> $XMBeanInterceptor.start
>> (SubDeployerInterceptorSupport.java:188)
>> at org.jboss.deployment.SubDeployerInterceptor.invoke
>> (SubDeployerInterceptor.java:95)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>> 210)
>> at $Proxy39.start(Unknown Source)
>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>> 1025)
>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>> 1015)
>> at org.jboss.deployment.MainDeployer.deploy
>> (MainDeployer.java:819)
>> at org.jboss.deployment.MainDeployer.deploy
>> (MainDeployer.java:782)
>> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke
>> (DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>> (AbstractInterceptor.java:133)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at
>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>> (ModelMBeanOperationInterceptor.java:142)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>> 210)
>> at $Proxy6.deploy(Unknown Source)
>> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
>> (URLDeploymentScanner.java:421)
>> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
>> (URLDeploymentScanner.java:634)
>> at org.jboss.deployment.scanner.AbstractDeploymentScanner
>> $ScannerThread.doScan
>> (AbstractDeploymentScanner.java:263)
>> at
>> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
>> (AbstractDeploymentScanner.java:336)
>> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
>> (ServiceMBeanSupport.java:289)
>> at
>> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
>> (ServiceMBeanSupport.java:245)
>> 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:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.system.ServiceController$ServiceProxy.invoke
>> (ServiceController.java:978)
>> at $Proxy0.start(Unknown Source)
>> at org.jboss.system.ServiceController.start
>> (ServiceController.java:417)
>> 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:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>> 210)
>> at $Proxy4.start(Unknown Source)
>> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
>> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
>> 1025)
>> at org.jboss.deployment.MainDeployer.deploy
>> (MainDeployer.java:819)
>> at org.jboss.deployment.MainDeployer.deploy
>> (MainDeployer.java:782)
>> at org.jboss.deployment.MainDeployer.deploy
>> (MainDeployer.java:766)
>> 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:585)
>> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
>> (ReflectedDispatcher.java:155)
>> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
>> (AbstractInterceptor.java:133)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at
>> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
>> (ModelMBeanOperationInterceptor.java:142)
>> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
>> (AbstractMBeanInvoker.java:264)
>> at org.jboss.mx.server.MBeanServerImpl.invoke
>> (MBeanServerImpl.java:659)
>> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
>> 210)
>> at $Proxy5.deploy(Unknown Source)
>> at org.jboss.system.server.ServerImpl.doStart
>> (ServerImpl.java:482)
>> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
>> 362)
>> at org.jboss.Main.boot(Main.java:200)
>> at org.jboss.Main$1.run(Main.java:490)
>> at java.lang.Thread.run(Thread.java:613)
>> Caused by: java.lang.RuntimeException: Error invoking service
>> contribution method
>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>> (Configuration, ServiceLocator,
>> TypeCoercer, PropertyAccess): Error building service proxy for
>> service 'tapestry.ApplicationGlobals' (at
>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>> ()): Unable to create class
>> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
>> org/apache/tapestry/services/
>> ApplicationGlobals
>> at
>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
>> (ContributionDefImpl.java:
>> 111)
>> at
>> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
>> (ContributionDefImpl.java:60)
>> at
>> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
>> n(RegistryImpl.java:
>> 405)
>> at
>> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
>> RegistryImpl.java:292)
>> at
>> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
>> uration
>> (ServiceResourcesImpl.java:66)
>> at
>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
>> dConfigurationParameter
>> (ServiceBuilderMethodInvoker.java:152)
>> at
>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
>> rDefaultsWithConfigurations
>> (ServiceBuilderMethodInvoker.java:114)
>> at
>> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
>> t
>> (ServiceBuilderMethodInvoker.java:243)
>> ... 151 more
>> Caused by: java.lang.RuntimeException: Error building service proxy
>> for service
>> 'tapestry.ApplicationGlobals' (at
>> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
>> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
>> java.lang.NoClassDefFoundError: org/
>> apache/tapestry/services/ApplicationGlobals
>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
>> (ModuleImpl.java:244)
>> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
>> (ModuleImpl.java:176)
>> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
>> (ModuleImpl.java:96)
>> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
>> (RegistryImpl.java:210)
>> at
>> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
>> (ServiceLocatorImpl.java:41)
>> at org.apache.tapestry.services.TapestryModule.add
>> (TapestryModule.java:256)
>> at
>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
>> (TapestryModule.java:479)
>> 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:585)
>> at
>> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
>> (ContributionDefImpl.java:
>> 99)
>> ... 158 more
>> Caused by: java.lang.RuntimeException: Unable to create class
>> $ApplicationGlobals_110d2b2dad0: by
>> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
>> ApplicationGlobals
>> at
>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
>> (CtClassSource.java:92)
>> at
>> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
>> (AbstractFab.java:111)
>> at
>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
>> (ModuleImpl.java:398)
>> at
>> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
>> (ModuleImpl.java:355)
>> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
>> (ModuleImpl.java:340)
>> at org.apache.tapestry.ioc.internal.ModuleImpl.create
>> (ModuleImpl.java:236)
>> ... 169 more
>> Caused by: javassist.CannotCompileException: by
>> java.lang.NoClassDefFoundError: org/apache/
>> tapestry/services/ApplicationGlobals
>> at javassist.ClassPool.toClass(ClassPool.java:813)
>> at javassist.CtClass.toClass(CtClass.java:1011)
>> at
>> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
>> (ClassFactoryClassPool.java:98)
>> at
>> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
>> (CtClassSource.java:84)
>> ... 174 more
>> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
>> services/ApplicationGlobals
>> at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
>> 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:585)
>> at javassist.ClassPool.toClass(ClassPool.java:805)
>> ... 177 more
>> Yes, javassist is the culprit for that part of the problem. Exchanging
>> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
>> ) gets me a little bit further.
>> But then I get this:
>> java.lang.RuntimeException: Error invoking service builder method
>> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
>> Collection) (for service 'tapestry.Infrastructure'): Error invoking
>> service contribution method
>> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
>> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
>> proxy for service 'tapestry.ApplicationStateManager' (at
>> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
>> ApplicationStatePersistenceStrategySource)): Unable to lookup class
>> org.apache.tapestry.services.ApplicationStateManager:
>> org.apache.tapestry.services.ApplicationStateManager
>> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
>> which is I get when the tapestry jars are inside the war file. I can
>> dump them in the jboss lib to solve it (but I'm not allowed on my
>> webhotel), or change the jboss configuration, by setting this line
>> <attribute name="UseJBossWebLoader">true</attribute>
>> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
>> That will allow it to actually deploy the war file without errors.
>> However, there's still a big problem to which I've found no solution,
>> and that is when actually trying to see a page, I get this error:
>> java.lang.RuntimeException: java.io.FileNotFoundException:
>> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
>> (No such file or directory)
>> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
>> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
>> ......
>> This stacktrace is on osx - on windows it actually also says
>> (permission denied) with the FileNotFoundException.
>>
>
>
--
Andreas Andreou - andyhot@apache.org - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / J2EE Consulting
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
RE: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly under JBoss 4.0
Posted by Mark Stang <ms...@pingidentity.com>.
Our app is 3.x but we run on 4.0 and have had issues. Here are some of the places we put jars:
These are part of the files we need available for startup.
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $ find . -name pf*.jar
./bin/pf-consoleutils.jar
./bin/pf-startup.jar
Our application code:
./server/default/lib/pf-branding-ping-Gosling-1-SNAPSHOT.jar
./server/default/lib/pf-xml.jar
./server/default/lib/pf-protocolengine-javadoc.jar
./server/default/lib/pf-protocolengine.jar
./server/default/lib/pf-test-adapters-Gosling-1-SNAPSHOT.jar
./server/default/deploy/jetty.sar/pf-appserver-ext.jar
Tapestry Jars:
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $ find . -name 'tap*.jar'
./server/default/lib/tapestry-contrib.jar
./server/default/lib/tapestry.jar
mstang@mstang-lnx ~/projects/ping/devel/pingfederate $
HTH
Mark
Mark J. Stang
Senior Engineer/Architect
office: +1 303.468.2900
mobile: +1 303.507.2833
Ping Identity
-----Original Message-----
From: Howard M. Lewis Ship (JIRA) [mailto:tapestry-dev@jakarta.apache.org]
Sent: Tue 2/20/2007 10:46 AM
To: tapestry-dev@jakarta.apache.org
Subject: [jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly under JBoss 4.0
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
The Facelets folks hit the same problem more or less:
http://jira.jboss.com/jira/browse/JBAS-2676
The JBoss team don't think its a bug and refuse to fix it.
The good news is that it's finding files in libraries inside WEB-INF/lib.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474509 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
The Facelets folks hit the same problem more or less:
http://jira.jboss.com/jira/browse/JBAS-2676
The JBoss team don't think its a bug and refuse to fix it.
The good news is that it's finding files in libraries inside WEB-INF/lib.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474618 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
Added a Tomcat bug describing the situtation:
http://issues.apache.org/bugzilla/show_bug.cgi?id=41664
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474594 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
Downloaded Tomcat 5.5.20 standalone and, yes, exact same results. So the problem appears to be in the Tomcat code.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474780 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
I'm not sure what was up with my last comment (the NPE) since I was unable to reproduce today. Other than that, everything is working fine. I've been adding deployment notes to the Tapestry project page. I think this bug is fixed (for the mean time).
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Updated: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Howard M. Lewis Ship updated TAPESTRY-1287:
-------------------------------------------
Environment: Mac OS X, JBoss 4.0.5
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Ben Sommerville (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12477206 ]
Ben Sommerville commented on TAPESTRY-1287:
-------------------------------------------
There is a a more robust solution to this.
This http://issues.apache.org/bugzilla/show_bug.cgi?id=41664#c8 comment referred to the faclets implementation here https://facelets.dev.java.net/source/browse/facelets/src/java/com/sun/facelets/util/Classpath.java?view=markup
By adapting that code I was able to get Tapestry to work under JBoss without needing to archive the classes folder.
Patch follows
PS I have also seen the NullPointerException several times while testing this. Haven't investigated further
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Closed: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Howard M. Lewis Ship closed TAPESTRY-1287.
------------------------------------------
Resolution: Fixed
Please re-open if you have further problems.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474476 ]
Howard M. Lewis Ship commented on TAPESTRY-1287:
------------------------------------------------
It looks like JBoss only unpacks static files and JARs, but not WEB-INF/classes:
/Applications/jboss-4.0.5.GA/server/default/tmp/deploy/tmp6395myapp-exp.war
$ ls -lR
total 8
drwxr-xr-x 4 Howard admin 136 Feb 20 07:41 META-INF
drwxr-xr-x 5 Howard admin 170 Feb 20 07:41 WEB-INF
-rw-r--r-- 1 Howard admin 605 Feb 15 11:01 index.html
./META-INF:
total 8
-rw-r--r-- 1 Howard admin 125 Feb 20 07:41 MANIFEST.MF
drwxr-xr-x 3 Howard admin 102 Feb 20 07:41 maven
./META-INF/maven:
total 0
drwxr-xr-x 3 Howard admin 102 Feb 20 07:41 org.example
./META-INF/maven/org.example:
total 0
drwxr-xr-x 4 Howard admin 136 Feb 20 07:41 myapp
./META-INF/maven/org.example/myapp:
total 16
-rw-r--r-- 1 Howard admin 110 Feb 20 07:41 pom.properties
-rw-r--r-- 1 Howard admin 2198 Feb 20 07:41 pom.xml
./WEB-INF:
total 16
-rw-r--r-- 1 Howard admin 527 Feb 15 11:49 Start.html
drwxr-xr-x 7 Howard admin 238 Feb 20 07:41 lib
-rw-r--r-- 1 Howard admin 761 Feb 15 11:01 web.xml
./WEB-INF/lib:
total 2768
-rw-r--r-- 1 Howard admin 46725 Jan 5 11:05 commons-codec-1.3.jar
-rw-r--r-- 1 Howard admin 38015 Jan 5 11:03 commons-logging-1.0.4.jar
-rw-r--r-- 1 Howard admin 471005 Feb 5 15:00 javassist-3.4.ga.jar
-rw-r--r-- 1 Howard admin 613946 Feb 19 17:44 tapestry-core-5.0.2-SNAPSHOT.jar
-rw-r--r-- 1 Howard admin 238028 Feb 19 09:42 tapestry-ioc-5.0.2-SNAPSHOT.jar
I'm going to try patching ComponentClassLocatorImpl to just eat the FileNotFoundException and try to continue. See if that helps.
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org
[jira] Commented: (TAPESTRY-1287) Tapestry does not deploy properly
under JBoss 4.0
Posted by "Ben Sommerville (JIRA)" <ta...@jakarta.apache.org>.
[ https://issues.apache.org/jira/browse/TAPESTRY-1287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12477208 ]
Ben Sommerville commented on TAPESTRY-1287:
-------------------------------------------
Index: src/main/java/org/apache/tapestry/internal/services/ComponentClassLocatorImpl.java
===================================================================
--- src/main/java/org/apache/tapestry/internal/services/ComponentClassLocatorImpl.java (revision 513109)
+++ src/main/java/org/apache/tapestry/internal/services/ComponentClassLocatorImpl.java (working copy)
@@ -14,13 +14,7 @@
package org.apache.tapestry.internal.services;
-import java.io.BufferedInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.LineNumberReader;
-import java.io.Reader;
+import java.io.*;
import java.net.JarURLConnection;
import java.net.URL;
import java.net.URLConnection;
@@ -131,6 +125,10 @@
// export part of the exploded WAR for deployment, but leave part (WEB-INF/classes)
// unexploded.
+ // Try scanning file system.
+ String packageName = packagePath.replace("/",".");
+ scanDir(packageName, new File(packageURL.getFile()), componentClassNames);
+
return;
}
@@ -217,4 +215,28 @@
}
}
+
+ /**
+ *
+ * @param packageName Assume package name ends with '.'
+ * @param dir
+ * @param componentClassNames
+ */
+ private static void scanDir( String packageName, File dir, Collection<String> componentClassNames)
+ {
+ if (dir.exists() && dir.isDirectory())
+ {
+ File[] fc = dir.listFiles();
+ for (int i = 0; i < fc.length; i++) {
+ String fileName = fc[i].getName();
+ if (fc[i].isDirectory())
+ {
+ scanDir(packageName +fileName, fc[i], componentClassNames );
+ } else if (fileName.endsWith(CLASS_SUFFIX)) {
+ String className= packageName + fileName.substring(0, fileName.length() - CLASS_SUFFIX.length());
+ componentClassNames.add(className);
+ }
+ }
+ }
+ }
}
> Tapestry does not deploy properly under JBoss 4.0
> -------------------------------------------------
>
> Key: TAPESTRY-1287
> URL: https://issues.apache.org/jira/browse/TAPESTRY-1287
> Project: Tapestry
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.0
> Environment: Mac OS X, JBoss 4.0.5
> Reporter: Howard M. Lewis Ship
> Assigned To: Howard M. Lewis Ship
> Priority: Critical
> Fix For: 5.0
>
>
> I've hit the same problem had the same problem with Tapestry 5 in
> JBoss 4.0.5. When I put the
> Tapestry jars in the deployed file I get the stack trace below. It
> shows that tapestry ioc is loaded up but
> for some reason the class loader can't find org/apache/tapestry/
> services/ApplicationGlobals.
> I had tapestry-ioc.jar and tapestry-core.jar in an exploded WAR's WEB-
> INF/lib/, inside an exploded EAR
> file.
> 13:34:00,549 INFO [TomcatDeployer] deploy, ctxPath=/jumpstart5-min,
> warUrl=file:/blah/blah/
> jumpstart5-min/exploded/jumpstart5-min.ear/jumpstart5-min.war/
> 13:34:01,509 ERROR [[/jumpstart5-min]] Exception starting filter app
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service
> 'tapestry.Infrastructure'): Error invoking service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:263)
> at
> org.apache.tapestry.ioc.internal.SingletonServiceLifecycle.createService
> (SingletonServiceLifecycle.java:31)
> at
> org.apache.tapestry.ioc.internal.LifecycleWrappedServiceCreator.createOb
> ject
> (LifecycleWrappedServiceCreator.java:50)
> at
> org.apache.tapestry.ioc.internal.InterceptorStackBuilder.createObject
> (InterceptorStackBuilder.java:55)
> at
> org.apache.tapestry.ioc.internal.OneShotServiceCreator.createObject
> (OneShotServiceCreator.java:56)
> at $Infrastructure_110d2b2dacd._delegate
> ($Infrastructure_110d2b2dacd.java)
> at $Infrastructure_110d2b2dacd.setMode
> ($Infrastructure_110d2b2dacd.java)
> at
> org.apache.tapestry.internal.TapestryAppInitializer.setupServices
> (TapestryAppInitializer.java:
> 118)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:69)
> at org.apache.tapestry.internal.TapestryAppInitializer.<init>
> (TapestryAppInitializer.java:56)
> at org.apache.tapestry.TapestryFilter.init
> (TapestryFilter.java:70)
> at org.apache.catalina.core.ApplicationFilterConfig.getFilter
> (ApplicationFilterConfig.java:223)
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
> (ApplicationFilterConfig.java:304)
> at org.apache.catalina.core.ApplicationFilterConfig.<init>
> (ApplicationFilterConfig.java:77)
> at org.apache.catalina.core.StandardContext.filterStart
> (StandardContext.java:3634)
> at org.apache.catalina.core.StandardContext.start
> (StandardContext.java:4217)
> at org.apache.catalina.core.ContainerBase.addChildInternal
> (ContainerBase.java:759)
> at org.apache.catalina.core.ContainerBase.addChild
> (ContainerBase.java:739)
> at org.apache.catalina.core.StandardHost.addChild
> (StandardHost.java:524)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.apache.catalina.core.StandardContext.init
> (StandardContext.java:5052)
> 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:585)
> at org.apache.commons.modeler.BaseModelMBean.invoke
> (BaseModelMBean.java:503)
> at org.jboss.mx.server.RawDynamicInvoker.invoke
> (RawDynamicInvoker.java:164)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at
> org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal
> (TomcatDeployer.java:297)
> at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy
> (TomcatDeployer.java:103)
> at org.jboss.web.AbstractWebDeployer.start
> (AbstractWebDeployer.java:371)
> at org.jboss.web.WebModule.startModule(WebModule.java:83)
> at org.jboss.web.WebModule.startService(WebModule.java:61)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy38.start(Unknown Source)
> at org.jboss.web.AbstractWebContainer.start
> (AbstractWebContainer.java:466)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.interceptor.DynamicInterceptor.invoke
> (DynamicInterceptor.java:97)
> at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext
> (InterceptorServiceMBeanSupport.java:238)
> at org.jboss.ws.integration.jboss.DeployerInterceptor.start
> (DeployerInterceptor.java:92)
> at org.jboss.deployment.SubDeployerInterceptorSupport
> $XMBeanInterceptor.start
> (SubDeployerInterceptorSupport.java:188)
> at org.jboss.deployment.SubDeployerInterceptor.invoke
> (SubDeployerInterceptor.java:95)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy39.start(Unknown Source)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1015)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy6.deploy(Unknown Source)
> at org.jboss.deployment.scanner.URLDeploymentScanner.deploy
> (URLDeploymentScanner.java:421)
> at org.jboss.deployment.scanner.URLDeploymentScanner.scan
> (URLDeploymentScanner.java:634)
> at org.jboss.deployment.scanner.AbstractDeploymentScanner
> $ScannerThread.doScan
> (AbstractDeploymentScanner.java:263)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService
> (AbstractDeploymentScanner.java:336)
> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart
> (ServiceMBeanSupport.java:289)
> at
> org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle
> (ServiceMBeanSupport.java:245)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.system.ServiceController$ServiceProxy.invoke
> (ServiceController.java:978)
> at $Proxy0.start(Unknown Source)
> at org.jboss.system.ServiceController.start
> (ServiceController.java:417)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy4.start(Unknown Source)
> at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:
> 1025)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:819)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:782)
> at org.jboss.deployment.MainDeployer.deploy
> (MainDeployer.java:766)
> 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:585)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
> (ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke
> (AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at
> org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke
> (ModelMBeanOperationInterceptor.java:142)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke
> (AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke
> (MBeanServerImpl.java:659)
> at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:
> 210)
> at $Proxy5.deploy(Unknown Source)
> at org.jboss.system.server.ServerImpl.doStart
> (ServerImpl.java:482)
> at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
> 362)
> at org.jboss.Main.boot(Main.java:200)
> at org.jboss.Main$1.run(Main.java:490)
> at java.lang.Thread.run(Thread.java:613)
> Caused by: java.lang.RuntimeException: Error invoking service
> contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (Configuration, ServiceLocator,
> TypeCoercer, PropertyAccess): Error building service proxy for
> service 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class
> $ApplicationGlobals_110d2b2dad0: by java.lang.NoClassDefFoundError:
> org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 111)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.contribute
> (ContributionDefImpl.java:60)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.addToUnorderedConfiguratio
> n(RegistryImpl.java:
> 405)
> at
> org.apache.tapestry.ioc.internal.RegistryImpl.getUnorderedConfiguration(
> RegistryImpl.java:292)
> at
> org.apache.tapestry.ioc.internal.ServiceResourcesImpl.getUnorderedConfig
> uration
> (ServiceResourcesImpl.java:66)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.addUnordere
> dConfigurationParameter
> (ServiceBuilderMethodInvoker.java:152)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.getParamete
> rDefaultsWithConfigurations
> (ServiceBuilderMethodInvoker.java:114)
> at
> org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObjec
> t
> (ServiceBuilderMethodInvoker.java:243)
> ... 151 more
> Caused by: java.lang.RuntimeException: Error building service proxy
> for service
> 'tapestry.ApplicationGlobals' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationGlobals
> ()): Unable to create class $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/
> apache/tapestry/services/ApplicationGlobals
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:244)
> at org.apache.tapestry.ioc.internal.ModuleImpl.findOrCreate
> (ModuleImpl.java:176)
> at org.apache.tapestry.ioc.internal.ModuleImpl.getService
> (ModuleImpl.java:96)
> at org.apache.tapestry.ioc.internal.RegistryImpl.getService
> (RegistryImpl.java:210)
> at
> org.apache.tapestry.ioc.internal.ServiceLocatorImpl.getService
> (ServiceLocatorImpl.java:41)
> at org.apache.tapestry.services.TapestryModule.add
> (TapestryModule.java:256)
> at
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure
> (TapestryModule.java:479)
> 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:585)
> at
> org.apache.tapestry.ioc.internal.ContributionDefImpl.invokeMethod
> (ContributionDefImpl.java:
> 99)
> ... 158 more
> Caused by: java.lang.RuntimeException: Unable to create class
> $ApplicationGlobals_110d2b2dad0: by
> java.lang.NoClassDefFoundError: org/apache/tapestry/services/
> ApplicationGlobals
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:92)
> at
> org.apache.tapestry.ioc.internal.services.AbstractFab.createClass
> (AbstractFab.java:111)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyClass
> (ModuleImpl.java:398)
> at
> org.apache.tapestry.ioc.internal.ModuleImpl.createProxyInstance
> (ModuleImpl.java:355)
> at org.apache.tapestry.ioc.internal.ModuleImpl.createProxy
> (ModuleImpl.java:340)
> at org.apache.tapestry.ioc.internal.ModuleImpl.create
> (ModuleImpl.java:236)
> ... 169 more
> Caused by: javassist.CannotCompileException: by
> java.lang.NoClassDefFoundError: org/apache/
> tapestry/services/ApplicationGlobals
> at javassist.ClassPool.toClass(ClassPool.java:813)
> at javassist.CtClass.toClass(CtClass.java:1011)
> at
> org.apache.tapestry.ioc.internal.services.ClassFactoryClassPool.toClass
> (ClassFactoryClassPool.java:98)
> at
> org.apache.tapestry.ioc.internal.services.CtClassSource.createClass
> (CtClassSource.java:84)
> ... 174 more
> Caused by: java.lang.NoClassDefFoundError: org/apache/tapestry/
> services/ApplicationGlobals
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
> 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:585)
> at javassist.ClassPool.toClass(ClassPool.java:805)
> ... 177 more
> Yes, javassist is the culprit for that part of the problem. Exchanging
> the one that comes with jboss with a newer one ( javassist-3.3.ga.jar
> ) gets me a little bit further.
> But then I get this:
> java.lang.RuntimeException: Error invoking service builder method
> org.apache.tapestry.services.TapestryModule.buildInfrastructure(Log,
> Collection) (for service 'tapestry.Infrastructure'): Error invoking
> service contribution method
> org.apache.tapestry.services.TapestryModule.contributeInfrastructure(Configuration,
> ServiceLocator, TypeCoercer, PropertyAccess): Error building service
> proxy for service 'tapestry.ApplicationStateManager' (at
> org.apache.tapestry.services.TapestryModule.buildApplicationStateManager(Map,
> ApplicationStatePersistenceStrategySource)): Unable to lookup class
> org.apache.tapestry.services.ApplicationStateManager:
> org.apache.tapestry.services.ApplicationStateManager
> at org.apache.tapestry.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:263)
> which is I get when the tapestry jars are inside the war file. I can
> dump them in the jboss lib to solve it (but I'm not allowed on my
> webhotel), or change the jboss configuration, by setting this line
> <attribute name="UseJBossWebLoader">true</attribute>
> in deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
> That will allow it to actually deploy the war file without errors.
> However, there's still a big problem to which I've found no solution,
> and that is when actually trying to see a page, I get this error:
> java.lang.RuntimeException: java.io.FileNotFoundException:
> /usr/local/jboss/server/default/tmp/deploy/tmp29557provis-exp.war/WEB-INF/classes/com/ec/tapfive/pages
> (No such file or directory)
> org.apache.tapestry.internal.services.ComponentClassLocatorImpl.locateComponentClassNames(ComponentClassLocatorImpl.java:63)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.fillNameToClassNameMap(ComponentClassResolverImpl.java:156)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:141)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.rebuild(ComponentClassResolverImpl.java:124)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.locate(ComponentClassResolverImpl.java:236)
> org.apache.tapestry.internal.services.ComponentClassResolverImpl.resolvePageNameToClassName(ComponentClassResolverImpl.java:176)
> ......
> This stacktrace is on osx - on windows it actually also says
> (permission denied) with the FileNotFoundException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org