如何在WSDL中排除模式的导入

时间:2011-03-22 10:07:08

标签: java wsdl weblogic-10.x

我想在WSDL中删除模式的导入,而不是希望模式元素出现在WSDL中。

我正在尝试使用Weblogic 10.3 Web Servics JAXWS

<jwsc srcdir="src" destdir="${ear-dir}" keepgenerated="false" defaultexcludes="false"           
        classpathref="lib.path">

        <jws file="credit/sfa/ws/CreditCheckService.java" type="JAXWS">

            <WLHttpTransport contextPath="cdtibws" serviceUri="CreditCheckService" portName="CreditCheckServicePort" />
        </jws>

    </jwsc>

带有注释的服务类

@WebService(serviceName = "CreditCheckService", name = "CreditCheckServicePortType", targetNamespace = "http://www.xxxx.com/webservices/CDT")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL,parameterStyle = SOAPBinding.ParameterStyle.BARE)
//@WLHttpTransport(contextPath = "/xxxxx", serviceUri = "xxxx", portName = "ComplexServicePort")


public class CreditCheckService {

    /**
     *
     * @param SfaRequest
     * @return SfaResponse
     */

@WebMethod(operationName = "processRequest")

@WebResult(name = "CreditCheckResponse",partName="CreditCheckResponse",targetNamespace = "http://www.xxxx.com/webservices/CDT")
    public CreditCheckResponse processRequest(@WebParam(name="CreditCheckRequest",targetNamespace="http://www.xxxxx.com/webservices/CDT")credit.sfa.beans.CreditCheckRequest creditCheckRequest) {

            credit.sfa.beans.CreditCheckResponse creditCheckResponse = null;
            SFAService service = new SFAService();
            creditCheckResponse = service.processCreditCheck(creditCheckRequest);
          service.processCreditCheck()");
            return creditCheckResponse ;
    }

带注释的bean类

@XmlRootElement(name = "CreditCheckResponse", namespace = "http://www.xxxxx.com/webservices/CDT")
@XmlType(name = "CreditCheckRequest", namespace = "http://www.xxxx.com/webservices/CDT")
@XmlAccessorType(XmlAccessType.NONE)

public class CreditCheckResponse implements Serializable {
@XmlElement(name = "MsgResponseCd", namespace = "http://www.xxxxx.com/webservices/CDT")
private Integer MsgResponseCd;
@XmlElement(name = "MsgResponseDesc", namespace = "http://www.xxxx.com/webservices/CDT")
private String MsgResponseDesc;
@XmlElement(name = "CreditBalanceAmt", namespace = "http://www.xxxxx.com/webservices/CDT")
private long CreditBalanceAmt;
_____________________________________________________________


@XmlRootElement(name = "CreditCheckRequest", namespace = "http://www.xxxxx.com/webservices/CDT")
@XmlType(name = "CreditCheckRequest", namespace = "http://www.xxxxxx.com/webservices/CDT")
@XmlAccessorType(XmlAccessType.NONE)
public class CreditCheckRequest implements Serializable {
@XmlElement(name = "SrcSystem", namespace = "http://www.xxxxx.com/webservices/CDT" )

private String SrcSystem = null;
@XmlElement(name = "UserId", namespace = "http://www.xxxxx.com/webservices/CDT" )
private String UserId;
@XmlElement(name = "RequestCd", namespace = "http://www.xxxxx.com/webservices/CDT" )
private int RequestCd;
@XmlElement(name = "RequestCdDesc", namespace = "http://www.xxxxxx.com/webservices/CDT" )
private String RequestCdDesc;
@XmlElement(name = "SalesAgentId", namespace = "http://www.xxxxxx.com/webservices/CDT" )
private int SalesAgentId = 0;

任何人都可以建议使用哪些属性或注释来从WSDL文件中删除模式的导入。

提前致谢!

0 个答案:

没有答案