- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我创建了一个 jaxws 网络服务。我完全遵循了 url
服务完美无误。但是服务器在请求命中时出现错误。
SEVERE: caught throwable
java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to com.sun.xml.bind.api.JAXBRIContext
at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:74)
at com.sun.xml.ws.spi.db.BindingContextFactory.create(BindingContextFactory.java:149)
at com.sun.xml.ws.message.jaxb.JAXBMessage.create(JAXBMessage.java:160)
at com.sun.xml.ws.fault.SOAPFaultBuilder.createSOAP11Fault(SOAPFaultBuilder.java:433)
at com.sun.xml.ws.fault.SOAPFaultBuilder.createSOAPFaultMessage(SOAPFaultBuilder.java:210)
我检查了 stackoverflow 和许多其他网站都说 jar 文件冲突。
我使用 java-6-openjdk。
下面是我在 jetty 服务器中的 jar 文件列表。
gmbal-api-only.jar
ha-api.jar
jaxb-core.jar
jaxb-impl.jar
jaxws-rt.jar
management-api.jar
policy-2.3.1.jar
stax-ex.jar
streambuffer-1.5.1.jar
因为上面的 jar 不工作我试过
去here
下载 JAX-WS RI 发行版。
但是那些 jar 给出了同样的错误。
最佳答案
我也遇到过同样的异常,用谷歌搜索确认是因为类路径/jar 问题。
我使用 Java 6.0 作为构建和运行时环境,我的项目设置有 jaxb-api.jar 和 jaxb-impl.jar。 我只是从类路径中删除了这两个 jar,它就可以工作了。
就像我们拥有 Java 6.0 一样,我们不需要使用明确的 JAX 绑定(bind) jar。它默认随 Java 6.0 一起提供。
关于java.lang.ClassCastException : com. sun.xml.bind.v2.runtime.JAXBContextImpl 无法转换为 com.sun.xml.bind.api.JAXBRIContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114090/
我正在尝试使用 JAXB 规范的 MOxy 实现。主要原因之一是确保 XML 文件中未映射的元素在编码(marshal)回对象内容期间不会丢失。尽管(我认为)我的 jaxb.properties 文件
我创建了一个 jaxws 网络服务。我完全遵循了 url 服务完美无误。但是服务器在请求命中时出现错误。 SEVERE: caught throwable java.lang.ClassCastExc
我是一名优秀的程序员,十分优秀!