0 0

weblogic9.2 部署CXF(求!!!)5

服务已经发布了,在weblogic环境下客户端访问报错
java.lang.IllegalStateException: Unable to create JAXBContext for generated pack
ages: "com.demo" doesnt contain ObjectFactory.class or jaxb.index
        at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dyn
amicClientFactory.java:345)
        at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dyn
amicClientFactory.java:198)
        at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dyn
amicClientFactory.java:177)
        at com.demo.TestCXF.doPost(TestCXF.java:45)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
        Truncated. see log file for complete stacktrace
javax.xml.bind.JAXBException: "com.demo" doesnt contain ObjectFactory.class or j
axb.index
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
183)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
I)Ljava.lang.Object;(Unknown Source)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:130)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:289)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
        Truncated. see log file for complete stacktrace
>
已经解决半个月了,仍然无法解决。应该是jaxb-api2.1和jaxb-impl2.1.9两个包的问题,因为我在其他环境可以跟到这两个包的源码,但是在weblogic里我跟代码,发现走的代码不对,所以应该是这两个包的问题吧。一个是javax.xml.bind,一个是com.sun.xml.bind.v2。但是不知道weblogic9.2是不是跟着两个包冲突。
我采用应用程序lib优先加载的方式,写了一个weblogic.xml,应该是加载不到com.demo.ObjectFactory,com.demo是我的项目空间。
大家看看有没有解决办法
2012年4月17日 14:32

1个答案 按时间排序 按投票排序

0 0

确实是优先加载的问题,之前也遇到过,    你把你应用中的jaxb-api-xx.jar
jaxb-impl-xx.jar    jaxb-xjc-xx.jar  复制到weblogic下面的你的域下面的lib中就可以了 

2012年9月27日 15:35

相关推荐

Global site tag (gtag.js) - Google Analytics