Details
Description
You can see the full stack trace at http://pastebin.com/LSpmygYe This is a seam3 application that uses
Seam Catch, Seam Rest, and Weld Extensions. I was told by Pete Muir it looked like a classloader issue.
-
Hide
- catch-jaxrs-example.war
- 485 kB
- lightguard
-
- META-INF/MANIFEST.MF 0.1 kB
- WEB-INF/beans.xml 2 kB
- WEB-INF/classes/.../DEPENDENCIES.txt 2 kB
- WEB-INF/classes/META-INF/LICENSE.txt 11 kB
- WEB-INF/classes/META-INF/persistence.xml 2 kB
- WEB-INF/classes/.../InitDatabaseBean.class 3 kB
- WEB-INF/.../InitDatabaseListener.class 1 kB
- WEB-INF/classes/org/.../entity/Author.class 2 kB
- WEB-INF/classes/org/.../entity/Book.class 2 kB
- WEB-INF/classes/.../CatchBridge.class 3 kB
- WEB-INF/.../RequestBuilderProducer.class 0.9 kB
- WEB-INF/classes/.../handler/RestCatch.class 0.5 kB
- WEB-INF/classes/.../RestCatchLiteral.class 0.9 kB
- WEB-INF/.../RestHandlerContainer.class 3 kB
- WEB-INF/classes/.../LibraryApplication.class 1 kB
- WEB-INF/classes/.../AuthorResource.class 2 kB
- WEB-INF/classes/.../BookResource.class 2 kB
- WEB-INF/.../jboss-logging-3.0.0.Beta4.jar 46 kB
- WEB-INF/.../seam-catch-api-3.0.0-SNAPSHOT.jar 13 kB
- WEB-INF/.../seam-catch-impl-3.0.0-SNAPSHOT.jar 20 kB
- WEB-INF/lib/seam-rest-3.0.0.Alpha1.jar 18 kB
- WEB-INF/.../seam-rest-api-3.0.0.Alpha1.jar 12 kB
- WEB-INF/.../seam-xml-config-3.0.0.Alpha3.jar 81 kB
- WEB-INF/lib/slf4j-api-1.5.10.jar 23 kB
- WEB-INF/lib/slf4j-simple-1.5.10.jar 7 kB
- WEB-INF/.../weld-extensions-1.0.0.Beta1.jar 309 kB
- WEB-INF/web.xml 1 kB
- META-INF/maven/.../pom.xml 12 kB
- META-INF/maven/.../pom.properties 0.1 kB
-
Hide
- GLASSFISH-14808-fix-diff.zip
- 7 kB
- Sivakumar Thyagarajan
-
- GLASSFISH-14808.diff 33 kB
- WeldUtils.java 1 kB
-
Hide
- seam-catch-example-jaxrs.war
- 493 kB
- Sivakumar Thyagarajan
-
- META-INF/MANIFEST.MF 0.1 kB
- WEB-INF/beans.xml 1 kB
- WEB-INF/.../ExceptionResponseService.class 0.6 kB
- WEB-INF/classes/.../SendHttpResponse.class 0.6 kB
- WEB-INF/.../ExceptionResponseServiceHandler.class 3 kB
- WEB-INF/.../DeclarativeRestExceptionHandlers.class 1 kB
- WEB-INF/.../ResponseBuilderProducer.class 1 kB
- WEB-INF/classes/.../RestRequestLiteral.class 0.9 kB
- WEB-INF/.../RestExceptionHandlers.class 4 kB
- WEB-INF/classes/.../RestRequest.class 0.5 kB
- WEB-INF/.../CatchExceptionMapper.class 2 kB
- WEB-INF/classes/.../ExceptionResponse.class 2 kB
- WEB-INF/.../ExceptionResponseMappings.class 1 kB
- WEB-INF/classes/.../LibraryApplication.class 1 kB
- WEB-INF/classes/org/.../entity/Book.class 2 kB
- WEB-INF/classes/org/.../entity/Author.class 2 kB
- WEB-INF/classes/.../AuthorResource.class 2 kB
- WEB-INF/classes/.../BookResource.class 3 kB
- WEB-INF/.../InitDatabaseListener.class 1 kB
- WEB-INF/classes/.../InitDatabaseBean.class 3 kB
- WEB-INF/classes/META-INF/persistence.xml 2 kB
- WEB-INF/classes/.../DEPENDENCIES.txt 2 kB
- WEB-INF/classes/META-INF/LICENSE.txt 11 kB
- WEB-INF/classes/META-INF/seam-beans.xml 2 kB
- WEB-INF/.../weld-extensions-1.0.0.Beta1.jar 309 kB
- WEB-INF/.../seam-xml-config-3.0.0.Alpha3.jar 81 kB
- WEB-INF/.../seam-rest-api-3.0.0.Alpha1.jar 12 kB
- WEB-INF/.../seam-catch-impl-3.0.0-SNAPSHOT.jar 20 kB
- WEB-INF/lib/slf4j-simple-1.5.10.jar 7 kB
- WEB-INF/.../jboss-logging-3.0.0.Beta4.jar 46 kB
Activity
Resolved as part of svn commit 44294.
svn log -v -r44294
I can't run webapp which using seam-solder-3.0.0.Beta1.jar + seam-faces-3.0.0.Beta2.jar + jboss-logging-3.0.0.Beta4.jar in GlassFish 3.1 b37(glassfish-3.1-b37-01_07_2011.zip).
When I put seam-solder-3.0.0.Beta1.jar and jboss-logging-3.0.0.Beta4.jar into WEB-INF\lib, the server.log is:
[#|2011-01-11T12:38:58.250+0800|SEVERE|glassfish3.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=35;_ThreadName=Thread-1;|Exception while loading the app : WELD-001408 Unsatisfied dependencies for type [ELContext] with qualifiers [@Default] at injection point [[parameter 1] of [constructor] @Inject public org.jboss.seam.solder.el.Expressions(ELContext, ExpressionFactory)]
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [ELContext] with qualifiers [@Default] at injection point [[parameter 1] of [constructor] @Inject public org.jboss.seam.solder.el.Expressions(ELContext, ExpressionFactory)]
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:305)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:139)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:162)
at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:385)
at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:371)
at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:390)
at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:189)
at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:128)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:298)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:354)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:369)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1080)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1260)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1248)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:453)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:220)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:818)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1008)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
| #] |
When I put seam-solder-3.0.0.Beta1.jar, seam-faces-3.0.0.Beta2.jar and jboss-logging-3.0.0.Beta4.jar into WEB-INF\lib, the server.log is:
[#|2011-01-11T12:32:42.484+0800|SEVERE|glassfish3.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=60;_ThreadName=Thread-1;|ViewDataStore
java.lang.ClassNotFoundException: ViewDataStore
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:925)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1485)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
at org.glassfish.weld.BeanDeploymentArchiveImpl.handleEntry(BeanDeploymentArchiveImpl.java:331)
at org.glassfish.weld.BeanDeploymentArchiveImpl.collectJarInfo(BeanDeploymentArchiveImpl.java:324)
at org.glassfish.weld.BeanDeploymentArchiveImpl.populate(BeanDeploymentArchiveImpl.java:287)
at org.glassfish.weld.BeanDeploymentArchiveImpl.<init>(BeanDeploymentArchiveImpl.java:130)
at org.glassfish.weld.DeploymentImpl.<init>(DeploymentImpl.java:113)
at org.glassfish.weld.WeldDeployer.load(WeldDeployer.java:333)
at org.glassfish.weld.WeldDeployer.load(WeldDeployer.java:99)
at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:186)
at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:249)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:460)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:354)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:369)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1080)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1260)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1248)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:453)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:220)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:818)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1008)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
| #] |
You can download the two jar files (seam-solder-3.0.0.Beta1.jar and seam-faces-3.0.0.Beta2.jar ) from http://www.seamframework.org/Seam3/DistributionDownloads
In the jar file seam-faces-3.0.0.Beta2.jar, the class file do exists: org\jboss\seam\faces\viewdata\ViewDataStore.class
I am facing the same error as ratking using glassfish 3.1b38:
ClassNotFoundException: ViewDataStore
Obviously there are still classloading issues there (the class ViewDataStore IS present inside seam-faces-3.0.0.Beta2.jar). Can you reopen the issue?
Now, I have download glassfish-3.1-b43-ml.zip(i.e. RC4, 93 MB, http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted/) and seam-3.0.0.Beta2.zip(17.7 MB, http://sourceforge.net/projects/jboss/files/Seam/3/3.0.0.Beta2/).
After several test, I can run Seam Solder 3.0.0.Beta4 & Seam Faces 3.0.0.Beta3 & Seam Persistence 3.0.0.Beta4 in a Java EE 6 web project with GlassFish-3.1-b43 (and NetBeans IDE 6.9.1).
What needs to be pointed out is that slf4j-api-1.5.11.jar & logback-core-0.9.20.jar & logback-classic-0.9.20.jar must in the WEB-INF\lib directory in my case. But the slf4j-api-1.5.8.jar or slf4j-api-1.6.1.jar is incompatible.
This is a good news ![]()
Created an attachment (id=5544)
The example application