[
https://issues.jboss.org/browse/AS7-1470?page=com.atlassian.jira.plugin.s...
]
Alessio Soldano commented on AS7-1470:
--------------------------------------
I could not build the attached example because the build looks for a snapshot artifact
that can't be resolved here (com.ocpsoft:prettyfases-jsf2:jar:3.3.1-SNAPSHOT) and
could not reproduce the error deploying the already built example.war that's in the
target folder of the tar.gz because deployment fails due to missing spring dependencies.
In any case, I tried patching jboss-jaxb-api_2.2_spec extending Jason's fix to the
'find' method he did not fix in ContextFinder and that is used in this case.
Frankly, I'm not sure that's really going to work thought; I've tried
commenting out some dependencies to com.sun.xml.bind module in the ws modules and doing
some tests and the JAXBContext creation fails because the ObjectFactory and/or jaxb index
in the specified contextPath can't be found/loaded with the JAXBContext defining
classloader. The patch I tried is at
http://fpaste.org/wdvI/ .
Application classes or applications referencing libraries depending
on JAXB APIs fail to deploy
-----------------------------------------------------------------------------------------------
Key: AS7-1470
URL:
https://issues.jboss.org/browse/AS7-1470
Project: Application Server 7
Issue Type: Bug
Components: XML Frameworks
Affects Versions: 7.0.0.Final
Environment: Sun JDK 1.6.0_24
Reporter: Lincoln Baxter III
Assignee: Alessio Soldano
Attachments: example.tar.gz
It seems the AS7 is configured to hide JAXB implementation classes from deployed
applications. It should in fact provide these classes, or another implementation of them.
11:22:52,669 ERROR
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/example]] (MSC service
thread 1-3) Exception sending context initialized event to listener instance of class
com.ocpsoft.rewrite.servlet.impl.RewriteServletContextListener:
com.ocpsoft.pretty.PrettyException: Failed to load configuration.
at
com.ocpsoft.pretty.faces.config.PrettyConfigurator.configure(PrettyConfigurator.java:91)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
at
com.ocpsoft.rewrite.prettyfaces.PrettyConfigContextListener.contextInitialized(PrettyConfigContextListener.java:40)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
at
com.ocpsoft.rewrite.servlet.impl.RewriteServletContextListener.contextInitialized(RewriteServletContextListener.java:45)
[rewrite-impl-servlet-1.0.0-SNAPSHOT.jar:]
at
org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3368)
[jbossweb-7.0.0.CR4.jar:7.0.0.CR1]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3821)
[jbossweb-7.0.0.CR4.jar:7.0.0.CR1]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70)
[jboss-as-web-7.0.0.CR1.jar:7.0.0.CR1]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_24]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_24]
Caused by: java.lang.IllegalStateException: javax.xml.bind.JAXBException: Provider
com.sun.xml.internal.bind.v2.ContextFactory not found
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory from
[Module "deployment.example.war:main" from Service Module Loader]]
at
com.ocpsoft.pretty.faces.config.JAXBPrettyConfigParser.<init>(JAXBPrettyConfigParser.java:74)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
at
com.ocpsoft.pretty.faces.config.spi.ClassLoaderConfigurationProvider.loadConfiguration(ClassLoaderConfigurationProvider.java:54)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
at
com.ocpsoft.pretty.faces.config.PrettyConfigurator.configure(PrettyConfigurator.java:63)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
... 10 more
Caused by: javax.xml.bind.JAXBException: Provider
com.sun.xml.internal.bind.v2.ContextFactory not found
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory from
[Module "deployment.example.war:main" from Service Module Loader]]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:146)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:289)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:412)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:375)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:279)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at
com.ocpsoft.pretty.faces.config.JAXBPrettyConfigParser.<init>(JAXBPrettyConfigParser.java:66)
[prettyfaces-jsf2-3.3.1-SNAPSHOT.jar:]
... 12 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory
from [Module "deployment.example.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
at javax.xml.bind.ContextFinder.safeLoadClass(ContextFinder.java:490)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:112)
[jboss-jaxb-api_2.2_spec-1.0.2.Final.jar:1.0.2.Final]
... 17 more
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira