none
WSDL 中 ENDPOINT RRS feed

答案

  • 你的wcf貌似用的是wsHttpBinding,java好像不支持这个binding的。
    你可以尝试使用basicHttpBinding或者创建RESTFUL wcf


    Mog Liang
    • 已标记为答案 Mog Liang 2009年12月24日 3:49
    2009年12月23日 6:30
  • 你的wcf貌似用的是wsHttpBinding,java好像不支持这个binding的。
    你可以尝试使用basicHttpBinding或者创建RESTFUL wcf


    Mog Liang


    谢谢你,确实如你所说,非常感谢!换了binding之后就好了。
    • 已标记为答案 Mog Liang 2009年12月24日 3:49
    2009年12月23日 8:11

全部回复

  • 在最后一段

    - <wsdl:service name="TasksService">
    - <wsdl:port name="WSHttpBinding_ITasksService" binding="tns:WSHttpBinding_ITasksService">
      <soap12:address location="http://10.0.0.133:8731/" />
    - <wsa10:EndpointReference>
      <wsa10:Address>http://10.0.0.133:8731/</wsa10:Address>
    - <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">
      <Dns>localhost</Dns>
      </Identity>
      </wsa10:EndpointReference>
      </wsdl:port>
      </wsdl:service>

    加粗的部分就是了


    Mog Liang
    2009年12月18日 6:42
  • 我是传的这个参数。

    为什么会报超时错误

    CODE:

      public static void main(String args[]){
      try {
       TasksServiceStub tss = new TasksServiceStub("http://10.0.0.133:8731/");
       tss._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,Boolean.FALSE);
       tss._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION, org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);
       TasksServiceStub.CheckOper co = new TasksServiceStub.CheckOper();
       co.setOperId("5001");
       co.setPassword("303030");
       co.setGroupids("");
       co.setName("");
       co.setStarlevel("");
       co.setTeam("");
       try {
        TasksServiceStub.CheckOperResponse cor = tss.checkOper(co);
        int a = cor.getCheckOperResult();
        System.out.println(a);
        System.out.println(cor.getGroupids()+cor.getStarlevel()+cor.getTeam());
       } catch (RemoteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }finally{
        tss.cleanup();
       }
      } catch (AxisFault e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }



    error

      org.apache.axis2.AxisFault: Connection reset
     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
     at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
     at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
     at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:364)
     at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:208)
     at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
     at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
     at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
     at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
     at org.tempuri.TasksServiceStub.checkOper(TasksServiceStub.java:2472)
     at test.wcf.client.TextXFileClient.main(TextXFileClient.java:25)
    Caused by: java.net.SocketException: Connection reset
     at java.net.SocketInputStream.read(Unknown Source)
     at java.io.BufferedInputStream.fill(Unknown Source)
     at java.io.BufferedInputStream.read(Unknown Source)
     at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
     at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
     at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
     at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
     at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
     at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
     at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
     at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
     at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
     at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
     at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
     at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
     at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
     ... 9 more

     

    2009年12月18日 8:54
  • 你的wcf貌似用的是wsHttpBinding,java好像不支持这个binding的。
    你可以尝试使用basicHttpBinding或者创建RESTFUL wcf


    Mog Liang
    • 已标记为答案 Mog Liang 2009年12月24日 3:49
    2009年12月23日 6:30
  • 你的wcf貌似用的是wsHttpBinding,java好像不支持这个binding的。
    你可以尝试使用basicHttpBinding或者创建RESTFUL wcf


    Mog Liang


    谢谢你,确实如你所说,非常感谢!换了binding之后就好了。
    • 已标记为答案 Mog Liang 2009年12月24日 3:49
    2009年12月23日 8:11