Web services 从web服务项目调用EJB方法

Web services 从web服务项目调用EJB方法,web-services,ejb,myeclipse,websphere-8,Web Services,Ejb,Myeclipse,Websphere 8,我有一个webservice项目(WebServiceProject2),我想在EJB项目(BelsizeEJB)中调用一个方法 <wsdl:message name="doLogin_loginActionResponse"> <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters"> </wsdl:part> </wsdl:messag

我有一个webservice项目(
WebServiceProject2
),我想在EJB项目(
BelsizeEJB
)中调用一个方法

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
我已经完成了以下操作:
右键单击WebServiceProject2->Build Path->Configure Build Path->Projects tab->Add->BelsizeEJB->OK

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
BelsizeEJB项目中的Login.java

package com.belsize.module;

public class Login {

    public boolean loginuser(String User, String Password) {
        String LOC = "Login: loginUser";
        System.out.println(LOC);

        return true;
    }

}
   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
WebServiceProject2中的Authenticate.java

package com.myeclipseide.ws;

import com.belsize.module.Login;

public class Authenticate {

    public boolean doLogin_loginAction(String User, String Password) {

        System.out.println("Testing Start");
        Login _l = new Login();
        System.out.println("Login Method Result:  " + _l.loginuser(User, Password));
        System.out.println("Testing End");
        return _l.loginuser(User, Password);

    }
}
   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
完成上述操作后,我创建了一个新的web服务并生成wsdl,如下所示:

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
Authenticate.wsdl

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
SOAP响应信封:

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
  <soapenv:Fault>
  <faultcode>Server</faultcode> 
  <faultstring>Internal Error</faultstring> 
  </soapenv:Fault>
  </soapenv:Body>
  </soapenv:Envelope>

服务器
内部错误
非常感谢您的回复。
谢谢。

错误消息与此类似:

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
据IBM称:

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
当webservices.unify.faults设置为“true”时,运行时异常 由应用程序抛出的代码是统一的,客户端将收到 指示“内部错误”的SOAP错误消息

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>
此APAR的修复程序当前目标是包含在修复程序包中 7.0.0.25和8.0.0.4。有关交付信息,请参阅推荐更新页面:

   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>

也许您可以将您的WebSphere版本更新到至少8.0.0.4

我也有同样的问题。我使用的是WAS8.5。我运行的是WAS8.5.5.4,我遇到了这个问题-同样的代码在WAS7中工作。
   <wsdl:message name="doLogin_loginActionResponse">
     <wsdl:part element="impl:doLogin_loginActionResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="doLogin_loginActionRequest">
     <wsdl:part element="impl:doLogin_loginAction" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginRequest">
     <wsdl:part element="impl:login" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:message name="loginResponse">
     <wsdl:part element="impl:loginResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>

   <wsdl:portType name="Authenticate_SEI">
     <wsdl:operation name="login">
       <wsdl:input message="impl:loginRequest" name="loginRequest">
    </wsdl:input>

       <wsdl:output message="impl:loginResponse" name="loginResponse">
    </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdl:input message="impl:doLogin_loginActionRequest" name="doLogin_loginActionRequest">
    </wsdl:input>

       <wsdl:output message="impl:doLogin_loginActionResponse" name="doLogin_loginActionResponse">
    </wsdl:output>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="AuthenticateSoapBinding" type="impl:Authenticate_SEI">
 <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsdl:required="false"/>

     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="login">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="loginRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="loginResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="doLogin_loginAction">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="doLogin_loginActionRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>

       <wsdl:output name="doLogin_loginActionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="AuthenticateService">
     <wsdl:port binding="impl:AuthenticateSoapBinding" name="Authenticate">
       <wsdlsoap:address location="http://localhost:9081/WebServiceProject2/services/Authenticate"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>