我在使用 JAXB 编组我的 Java 对象时遇到问题。当我将 Web 服务作为独立应用程序运行时,它运行良好。
当我将它与我的项目集成并使用生成的 Java 类时,在编组时出现异常
RequestImpl
类或其任何超类都不为任何上下文所知。
在生成我的 JAXB 实例时,我使用以下语句:
JAXBContext jaxb = JAXBContext.newInstance("com.eos.hotels.API.Request");
我有 2 个单独的 xsd,一个Request
用于Response
.
生成的 java 类存储在一个文件夹结构中,如下所示:
API->请求 API->响应
在上述两个文件夹中,ObjectFactory.java
都创建了一个并且jaxb.properties
也在那里。
此外,在上述每个文件夹中,impl
都会创建包含所有Impl
文件的文件夹,并在此impl
文件runtime
夹中创建文件夹。
所有xs:element
来自 XSD 的都是作为接口创建的,只有Impls
是类。此外,生成的 java 文件中没有 XML 注释。
谁能告诉我这里出了什么问题?
出现此问题是因为文件夹结构还是因为 XML 注释不存在?
我在互联网上读到注释如果不存在也不是问题。
我什至尝试将生成的 impl 类复制到与 相同的文件夹中ObjectFactory.java
,但这也不起作用。