小编Vi *_*huk的帖子

wsdl:如何使用errorCode和errorMessage内联生成异常?

我正在尝试使用wsdl:fault,但无法生成预期的java类(异常).我生成的类(删除了注释和getter/setter):

public class ProjectException extends Exception {
    private com.home.project.generated.Fault fault;
}

public class Fault {
    protected String errorMessage;
    protected long errorCode;
}
Run Code Online (Sandbox Code Playgroud)

我希望生成的类:

public class ProjectException extends Exception {
    protected String errorMessage;
    protected long errorCode;
}
Run Code Online (Sandbox Code Playgroud)

我的wsdl:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="ProjectSoapServiceImplService"
                  targetNamespace="http://www.home.com/webservices/v1_0/project/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:tns="http://www.home.com/webservices/v1_0/project/"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
    <wsdl:types>
        <xs:schema xmlns:tns="http://www.home.com/webservices/v1_0/project/"
                   xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified"
                   targetNamespace="http://www.home.com/webservices/v1_0/project/" version="1.0">

            <xs:element name="createProject" type="tns:projectRequest"/>
            <xs:element name="projectResponse" type="tns:projectResponse"/>

            <xs:complexType name="projectRequest">
                <xs:sequence>
                    <xs:element minOccurs="0" name="projectName" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="projectResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="projectId" type="xs:long"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element …
Run Code Online (Sandbox Code Playgroud)

java xsd wsdl web-services wsdl2java

8
推荐指数
1
解决办法
2005
查看次数

标签 统计

java ×1

web-services ×1

wsdl ×1

wsdl2java ×1

xsd ×1