【发布时间】:2015-01-06 14:17:19
【问题描述】:
我正在使用 spring ws 来实现我的 Web 服务。 我在 Web 服务中收到以下错误 “没有用于元素测试的带有 @XmlElementDecl 的 ObjectFactory” 测试有一个@XmlElementRef。
在创建 jaxb 上下文时,我使用 ContextPath 设置为包名称。
我做了以下事情:
- 使用 xjc 解析将 WSDL 转换为 pojos。
- 我有多个 WSDL,所以 ObjectFactory 被覆盖了。所以我只是用 WSDL 重命名了 objectfactory 前缀。 A.wsdl 将有 AObjectFactory 等。所以我没有任何 ObjectFactory 类。
我认为在寻找 @XmlElementDecl 时它会寻找“ObjectFactory”类然后它找不到它,因为如果我将我的 AObjectFactory 重命名为 ObjectFactory 这可行。
我的问题是:
- @XmlElementRef 不能引用我创建的重命名对象工厂吗?
- 可以以某种方式避免@XmlElementRef 吗?
- 我们可以有多个 ObjectFactories 吗?
- 如果我们根本不创建 ObjectFactories,@XmlElementRef 和 @XmlElementDecl 是如何工作的。
任何帮助都会很棒。
【问题讨论】: