未知JAXB异常,嵌套异常为java.xml.bind.JAXBException,该上下文不知道该类

未知JAXB异常,嵌套异常为java.xml.bind.JAXBException,该上下文不知道该类,java,xml,spring,jaxb,Java,Xml,Spring,Jaxb,这是我第一次使用jaxb和XML编组。有一个Utils项目,它具有基本的实用程序和共享类,其他两个项目Foo和Bar依赖于Utils。在Foo和Bar中,我需要做的是向RabbitMQ发送消息。这两个项目之间的消息是相同的 我可以创建一个在Foo和Bar之间共享的服务,该服务在没有任何spring-context.xml文件的Utils项目中发送消息(我们正在使用spring)。因为当我尝试这样做时,我得到了未知的JAXB异常,嵌套的异常是java.xml.bind.JAXBException,

这是我第一次使用jaxb和XML编组。有一个Utils项目,它具有基本的实用程序和共享类,其他两个项目Foo和Bar依赖于Utils。在Foo和Bar中,我需要做的是向RabbitMQ发送消息。这两个项目之间的消息是相同的

我可以创建一个在Foo和Bar之间共享的服务,该服务在没有任何spring-context.xml文件的Utils项目中发送消息(我们正在使用spring)。因为当我尝试这样做时,我得到了
未知的JAXB异常,嵌套的异常是java.xml.bind.JAXBException,这个上下文未知的类
错误。当我看一下我们团队中使用jaxb2并成功地向rabbit发送消息的其他项目时,所有这些单独的组件都会拉入要在总线上发送的对象的模式,所有这些项目都有一个spring上下文文件,所有这些项目都有类似的内容

  <oxm:jaxb2-marshaller id="marshaller"
    context-path="com.my.awesome.proj" />


定义。即使我在Foo和Bar的sprint上下文文件中定义了jaxb2封送器,我还是会遇到这个错误。所以我基本上是问推荐的方法是什么。大多数项目是否会拉入要在总线上发送的对象的模式,然后在每个单独的项目中发送消息?

从异常情况来看,消息类似乎没有添加到JaxbContext中。尝试实例化


JaxbContext.newInstance(yourMessageClassName.class)

从异常情况来看,消息类似乎没有添加到JaxbContext中。尝试实例化

JaxbContext.newInstance(yourMessageClassName.class)