我有以下问题。
我尝试使用wsdl2java(使用cxf)在IBM,Domino上创建Web服务a standard cmis Webservice Interface
。在创建了所有java类之后,我试图通过eclipse Java Client从webservice获得答案。它很有用。在此测试之后,我将生成的java类导入Domino数据库。
现在我有运行webservice的问题,因为以下错误消息:
class org.oasis_open.docs.ns.cmis.messaging._200908.GetTypeDefinition 没有名称属性 {URL ..} repositoryId
在JAVA类中使用以下代码:
public class GetTypeDefinition {
@XmlElement(required = true)
protected String repositoryId;
@XmlElement(required = true)
protected String typeId;
@XmlElementRef(name = "extension", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200908/", type = JAXBElement.class)
protected JAXBElement<CmisExtensionType> extension;
Domino JAVA Env。如果没有名称,命名空间和类型定义,则不理解标记@XmlElement(required = true)
。
如果我在同一行添加以下代码:
@XmlElement(required = true, name = "repositoryId", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200908/", type = String.class)
protected String repositoryId;
它有效(然后在下一行出错:
GetTypeDefinition没有名称为{URL} typeId
的属性
现在的问题是:为什么?我可以使用其他工具(不使用cxf wsdl2java)生成java类,还是需要其他参数来获取完整代码? 在生成的JAVA类中,使用有问题的代码围绕大约170行。 有人想要解决Domino Server(x64 9.0)上的问题吗?