[
https://issues.jboss.org/browse/AS7-1470?page=com.atlassian.jira.plugin.s...
]
Jason Greene commented on AS7-1470:
-----------------------------------
Ok I think I see what is happening. Those line numbers correspond to the version of the
JAXB API that is in the JDK!
public static javax.xml.bind.JAXBContext newInstance(java.lang.String) throws
javax.xml.bind.JAXBException;
Code:
Stack=2, Locals=1, Args_size=1
0: aload_0
1: invokestatic #2; //Method java/lang/Thread.currentThread:()Ljava/lang/Thread;
4: invokevirtual #3; //Method
java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
7: invokestatic #4; //Method
newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/bind/JAXBContext;
10: areturn
LineNumberTable:
line 244: 0 <===================
This is what it is supposed to be:
public static javax.xml.bind.JAXBContext newInstance(java.lang.String) throws
javax.xml.bind.JAXBException;
Code:
Stack=2, Locals=1, Args_size=1
0: aload_0
1: invokestatic #2; //Method java/lang/Thread.currentThread:()Ljava/lang/Thread;
4: invokevirtual #3; //Method
java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
7: invokestatic #4; //Method
newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/bind/JAXBContext;
10: areturn
LineNumberTable:
line 279: 0 <===================
So logging is grabbing the wrong module identifier, probably because both the JDK and our
API jar are imported (but in the wrong order)
So somehow you must be importing the system module somewhere. Have you added any special
module deps?
JAXBContext.newInstance(package) fails
--------------------------------------
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