[jboss-jira] [JBoss JIRA] Commented: (AS7-1470) Application classes or applications referencing libraries depending on JAXB APIs fail to deploy
Riccardo Pasquini (JIRA)
jira-events at lists.jboss.org
Fri Aug 26 03:18:18 EDT 2011
[ https://issues.jboss.org/browse/AS7-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12624282#comment-12624282 ]
Riccardo Pasquini commented on AS7-1470:
----------------------------------------
yes, i've forked from github and clone locally, next i've run (in the right path) "patch ContextFinder.java AS7-1470.txt"
the patch seems to me quite useless, the JAXBContext uses the ContextFinder.find method with a single classpath parameter... looking at the patch, that method call uses the single classpath constructor which calls an override constructo using the provided classpath both for context and for services
I'm not using the example attached to this issue, my scenario is that i have 2 jboss modules (utility and domain) used within a deployed EJB (application): utility has unmarshal methods and, as module, depends by javax.xml.bind, domain has context classes and, as module, depends by the utility module (and by javax.xml.bind for exceptions in method signatures).
Expected is that EJB does not need to declare module dependencies cause provided by the container, anyway... using junit (no jboss module) everythng works properly
> 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: Jason Greene
> Fix For: 7.0.2.Final
>
> Attachments: AS7-1470.txt, 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
More information about the jboss-jira
mailing list