当前位置: 首页 > 知识库问答 >
问题:

ClassNotFoundException.com。太阳xml。绑定ContextFactory Jaxb Impl

戴凯歌
2023-03-14

我正试图将jax impl类从版本1.0.6更新到更新的版本,以便与jaxb runtime:2.3.1兼容,因为以下消息

JAVAlang.LinkageError:您正在尝试运行JAXB 2.0运行时(从jar:file:/opt/tomcat/appName/WEB-INF/lib/JAXB-runtime-2.3.1.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class),但在类路径的前面有旧的JAXB 1.0运行时(在jar:file:/opt/tomcat/appName/WEB-INF/lib/JAXB-impl-1.0.jar!/com/sun/xml/bind/WhiteSpaceProcessor.class)请删除JAXB 1.0运行时,以便2.0运行时正常工作。

在将jaxb impl的版本增加到任何更新的版本后,我收到了以下投诉:

JAVAlang.ClassNotFoundException:com。太阳xml。绑定ContextFactory_1_0_1

出现这种情况是因为调用了使用上下文路径作为参数的JAXBContext.new实例:

JAXBContext.newInstance('package.name')

使用类作为参数的调用仍然可以正常工作。

ClassNotFoundException:com有解决方案吗。太阳xml。绑定升级Jaxb Impl时出现ContextFactory_1_0_1异常?

共有1个答案

齐元章
2023-03-14

我看不到com。太阳xml。绑定jaxb impl v2中的ContextFactory类。3.1罐。你缺少依赖吗?

听起来你应该叫:com.sun.xml.bind.v2。内容工厂

也许你仍然有一个过时的依赖项,并调用旧类。

 类似资料:
  • 你可能认为下面的问题很简单,但我不知道我做错了什么。我觉得我添加了必需的依赖项。我没有吗? 谁能告诉我这里出了什么问题吗? 书JAVA ReadXMLFileJaxb.java 我的书。xml 波姆。xml

  • 我们遇到了一个JaxB类加载问题,正如JaxB classCastException所强调的那样。 为了解决这个问题,我添加了com。太阳xml。绑定v2。字节码。班级裁缝。noOptimize=true,这实际上解决了这个问题。 然而,我了解到,这将禁用Jaxb直接与字节码交互并通过Java反射API的能力,因此在通过“JAXBContext.newInstance”初始化新的Jaxb上下文时,

  • 我使用契约优先的方法来构建JAX-WS Webservice。客户端使用wsdlLoction属性从SO答案https://stackoverflow.com/a/18323853/775467中指定的客户端jar中选择wsdl和xsd资源。 在服务器端也可以这样做吗。i、 e是否可以在sun-jaxws.xml中使用wsdl和jar中引用的xsd 我知道我可以像上面的代码片段一样引用WEB-IN

  • 问题内容: 您正在使用什么将XML绑定到Java?JAXB,Castor和XMLBeans是一些可用的选择。我所看到的比较都是三到四年了。我愿意接受其他建议。编组/解组性能和易用性特别受关注。 澄清:我不仅要看您使用什么框架,还要看您使用一个框架的理由。 问题答案: JiBX。以前我使用Castor XML,但事实证明JiBX明显更好,特别是在性能方面(从Castor XML到JiBX的一些应用程

  • 我已经从SOAP服务下载了Soap消息,并试图通过返回下载的消息来模拟Soap服务 然而,我不断得到这个随机发生的ClassCastExection。在多次测试迭代之后,它开始发生。有时清理和构建可以修复它,但有时不起作用。 我曾尝试过其他在线建议,比如恢复到旧的jaxb版本,并在maven编译器配置中使用认可的文件夹,但这种情况仍然存在 对可能的原因和可能的解决方案有什么想法吗? 谢谢你了

  • 我正在将Spring Boot应用程序转换为Quarkus,作为概念证明。当我构建Quarkus应用程序并用Java运行它时,它运行良好,但当我尝试将其作为本机应用程序运行时,我在内部sun类(com.sun.xml.internal.ws.spi.ProviderImpl)上得到一个ClassNotFoundException,因为它在Java中运行,我希望本机应用程序也能工作。 我正在使用: