【发布时间】:2012-08-31 08:07:26
【问题描述】:
我已经使用 wsdl2java 生成了 java-class 文件并使用了 xmlbeans 数据绑定。由于许多错误,无法编译生成的文件,例如:
错误:找不到符号 [javac] return WrappedType.get().xgetPolicyGroup();
错误:找不到符号 [javac] return WrappedType.get().xgetPolicyPresharedKey();
这是一个匹配第一个错误的生成代码示例:
private com.sample.webservice.PolicyGroupType getPolicyGroup(com.sample.webservice.PolicyGroupDTODocument wrappedType)
{
return wrappedType.get().xgetPolicyGroup();
}
PolicyGroupDTODocument 定义如下:
public interface PolicyGroupDTODocument extends org.apache.xmlbeans.XmlObject
和实现为
public class PolicyGroupDTODocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements com.sample.webservice.PolicyGroupDTODocument
我认为 get 和 xget 方法在某种程度上是从 XmlObject 继承的。生成的代码或生成过程有什么问题?
【问题讨论】:
-
PolicyGroupDTODocument#get() 返回什么类型?
-
@Ilya Class PolicyGroupDTODocument 本身纯粹是由 wsdl2java 生成的。我应该在哪里搜索此方法定义?在生成的 java 文件中?
-
是的,在生成的类 PolicyGroupDTODocument 中
-
@Ilya PolicyGroupDTODocument.java 和 PolicyGroupDTODocumentImpl.java 中都没有这样的方法。只有类工厂和几个方法,包括 getPolicyGroupDTO
标签: java data-binding axis2 wsdl2java xmlbeans