You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by 谢文渊 <xi...@yulong.com> on 2008/04/30 05:12:17 UTC

答复: help: java.io.IOException: Connection reset by peer

First thank you very much!
Yes, I am using xfire webservice client and service.
I can get wsdl from IE, but when I use java client to invoke the exposed service, it can't invoke. Configure file and java client is below;
Provider's xbean.xml
<beans xmlns:http="http://servicemix.apache.org/http/1.0" 
       xmlns:ns1="http://workday.service.ats.yulong.com"> 
      <http:endpoint service="ns1:WorkDayService" 
                     endpoint="WorkDayServiceHttpPort"
                     role="provider"
                     soap="true"                     locationURI="http://172.16.2.199:9080/ats/services/WorkDayService/"                     wsdlResource="http:// 172.16.2.199:9080/ats/services/WorkDayService?wsdl"
                     defaultMep="http://www.w3.org/2004/08/wsdl/in-out"/>
  </beans>

Cunsumer's xbean.xml
<beans xmlns:http="http://servicemix.apache.org/http/1.0" 
       xmlns:ns2="http://workday.service.ats.yulong.com"> 
      <http:endpoint service="ns2:XFireWebservice" 
                     endpoint="xfireWebserviceEP" 
                     targetService="ns2:WorkDayService"
                     role="consumer"
                     soap="true"                     locationURI="http://172.16.51.32:8888/services/XFireWebservice" 
                     defaultMep="http://www.w3.org/2004/08/wsdl/in-out" /> </beans>

Java client fragment(use xfire)
XFire xfire = XFireFactory.newInstance().getXFire();
        XFireProxyFactory factory = new XFireProxyFactory(xfire);
        
        String serviceUrl = "http://172.16.51.32:8888/services/XFireWebservice";        
        WorkDayServiceInterface client = null;
        try
        {
            client = (WorkDayServiceInterface) factory.create(serviceModel, serviceUrl);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            log.error("WsClient.callWebService(): EXCEPTION: " + e.toString());
        }
        
        // Invoke the service
        List<WorkDay> workDays = null;
        try
        {
            String[] depts = { "001031001" };
            workDays = (List<WorkDay>) client.findWorkDays(depts, "", "YL05377", "2008-4-12", "2008-4-20", false, 10, 1);
             System.out.println("execute over");
            }catch(Exception e)
        {
        }

-----邮件原件-----
发件人: Freeman Fang [mailto:freeman.fang@gmail.com] 
发送时间: 2008年4月30日 11:01
收件人: users@servicemix.apache.org
主题: Re: help: java.io.IOException: Connection reset by peer

Hi,
You are using xfire webservice client and server?

What's your endpoint configuration file looks like?

Freeman

谢文渊 wrote:
> I use below:
> Java client --> smx --> external web service
> Log below:
> 10:35:58,834 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=0,w=true,b=false|false]
> 10:35:58,865 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
> 10:35:58,868 | DEBUG | btpool1-1 - /services/XFireWebservice | jetty                    | ervicemix.http.jetty.JCLLogger   70 | REQUEST /services/XFireWebservice on org.mortbay.jetty.HttpConnection@1dc01dc0
> 10:35:58,871 | DEBUG | btpool1-1 - /services/XFireWebservice | jetty                    | ervicemix.http.jetty.JCLLogger   70 | RESPONSE /services/XFireWebservice  302
> 10:35:58,916 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
> 10:35:58,916 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
> 10:35:58,917 | DEBUG | btpool1-1  | jetty                    | ervicemix.http.jetty.JCLLogger   65 | EXCEPTION 
> java.io.IOException: Connection reset by peer
> 	at sun.nio.ch.FileDispatcher.read0(Native Method)
> 	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
> 	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:267)
> 	at sun.nio.ch.IOUtil.read(IOUtil.java:240)
> 	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:234)
> 	at org.mortbay.io.nio.ChannelEndPoint.fill(ChannelEndPoint.java:128)
> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:282)
> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
> 	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> 10:35:58,919 | DEBUG | btpool1-1  | jetty                    | ervicemix.http.jetty.JCLLogger   70 | EOF
> 10:39:29,085 | DEBUG | Persistence Adaptor Task | ournalPersistenceAdapter | rnal.JournalPersistenceAdapter  336 | Checkpoint started.
> 10:39:29,110 | DEBUG | Persistence Adaptor Task | JDBCPersistenceAdapter   | re.jdbc.JDBCPersistenceAdapter  209 | Cleaning up old messages.
> 10:39:29,111 | DEBUG | Persistence Adaptor Task | DefaultJDBCAdapter       | dbc.adapter.DefaultJDBCAdapter  537 | Executing SQL: DELETE FROM ACTIVEMQ_MSGS WHERE ( EXPIRATION<>0 AND EXPIRATION<?) OR ID <= ( SELECT min(ACTIVEMQ_ACKS.LAST_ACKED_ID) FROM ACTIVEMQ_ACKS WHERE ACTIVEMQ_ACKS.CONTAINER=ACTIVEMQ_MSGS.CONTAINER)
> 10:39:29,112 | DEBUG | Persistence Adaptor Task | DefaultJDBCAdapter       | dbc.adapter.DefaultJDBCAdapter  541 | Deleted 0 old message(s).
> 10:39:29,112 | DEBUG | Persistence Adaptor Task | JDBCPersistenceAdapter   | re.jdbc.JDBCPersistenceAdapter  228 | Cleanup done.
> 10:39:29,113 | DEBUG | Persistence Adaptor Task | ournalPersistenceAdapter | rnal.JournalPersistenceAdapter  421 | Checkpoint done.


Re: 答复: help: java.io.IOException: Connection reset by peer

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

You mentioned you can get wsdl from IE, you access your wsdl by means of
"http://172.16.51.32:8888/services/XFireWebservice?wsdl" ?
Could you please append your wsdl?
And also try to add a slash end of your consumer
locationURI="http://172.16.51.32:8888/services/XFireWebservice/"

Freeman


谢文渊 wrote:
> First thank you very much!
> Yes, I am using xfire webservice client and service.
> I can get wsdl from IE, but when I use java client to invoke the exposed service, it can't invoke. Configure file and java client is below;
> Provider's xbean.xml
> <beans xmlns:http="http://servicemix.apache.org/http/1.0" 
>        xmlns:ns1="http://workday.service.ats.yulong.com"> 
>       <http:endpoint service="ns1:WorkDayService" 
>                      endpoint="WorkDayServiceHttpPort"
>                      role="provider"
>                      soap="true"                     locationURI="http://172.16.2.199:9080/ats/services/WorkDayService/"                     wsdlResource="http:// 172.16.2.199:9080/ats/services/WorkDayService?wsdl"
>                      defaultMep="http://www.w3.org/2004/08/wsdl/in-out"/>
>   </beans>
>
> Cunsumer's xbean.xml
> <beans xmlns:http="http://servicemix.apache.org/http/1.0" 
>        xmlns:ns2="http://workday.service.ats.yulong.com"> 
>       <http:endpoint service="ns2:XFireWebservice" 
>                      endpoint="xfireWebserviceEP" 
>                      targetService="ns2:WorkDayService"
>                      role="consumer"
>                      soap="true"                     locationURI="http://172.16.51.32:8888/services/XFireWebservice" 
>                      defaultMep="http://www.w3.org/2004/08/wsdl/in-out" /> </beans>
>
> Java client fragment(use xfire)
> XFire xfire = XFireFactory.newInstance().getXFire();
>         XFireProxyFactory factory = new XFireProxyFactory(xfire);
>         
>         String serviceUrl = "http://172.16.51.32:8888/services/XFireWebservice";        
>         WorkDayServiceInterface client = null;
>         try
>         {
>             client = (WorkDayServiceInterface) factory.create(serviceModel, serviceUrl);
>         }
>         catch (Exception e)
>         {
>             e.printStackTrace();
>             log.error("WsClient.callWebService(): EXCEPTION: " + e.toString());
>         }
>         
>         // Invoke the service
>         List<WorkDay> workDays = null;
>         try
>         {
>             String[] depts = { "001031001" };
>             workDays = (List<WorkDay>) client.findWorkDays(depts, "", "YL05377", "2008-4-12", "2008-4-20", false, 10, 1);
>              System.out.println("execute over");
>             }catch(Exception e)
>         {
>         }
>
> -----邮件原件-----
> 发件人: Freeman Fang [mailto:freeman.fang@gmail.com] 
> 发送时间: 2008年4月30日 11:01
> 收件人: users@servicemix.apache.org
> 主题: Re: help: java.io.IOException: Connection reset by peer
>
> Hi,
> You are using xfire webservice client and server?
>
> What's your endpoint configuration file looks like?
>
> Freeman
>
> 谢文渊 wrote:
>   
>> I use below:
>> Java client --> smx --> external web service
>> Log below:
>> 10:35:58,834 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=0,w=true,b=false|false]
>> 10:35:58,865 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
>> 10:35:58,868 | DEBUG | btpool1-1 - /services/XFireWebservice | jetty                    | ervicemix.http.jetty.JCLLogger   70 | REQUEST /services/XFireWebservice on org.mortbay.jetty.HttpConnection@1dc01dc0
>> 10:35:58,871 | DEBUG | btpool1-1 - /services/XFireWebservice | jetty                    | ervicemix.http.jetty.JCLLogger   70 | RESPONSE /services/XFireWebservice  302
>> 10:35:58,916 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
>> 10:35:58,916 | DEBUG | btpool1-0 - Acceptor0 SelectChannelConnector@172.16.2.199:8888 | JettyContextManager      | ntextManager$ThreadPoolWrapper  465 | Dispatching job: SCEP@916600482[d=true,io=1,w=true,b=false|false]
>> 10:35:58,917 | DEBUG | btpool1-1  | jetty                    | ervicemix.http.jetty.JCLLogger   65 | EXCEPTION 
>> java.io.IOException: Connection reset by peer
>> 	at sun.nio.ch.FileDispatcher.read0(Native Method)
>> 	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
>> 	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:267)
>> 	at sun.nio.ch.IOUtil.read(IOUtil.java:240)
>> 	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:234)
>> 	at org.mortbay.io.nio.ChannelEndPoint.fill(ChannelEndPoint.java:128)
>> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:282)
>> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
>> 	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
>> 10:35:58,919 | DEBUG | btpool1-1  | jetty                    | ervicemix.http.jetty.JCLLogger   70 | EOF
>> 10:39:29,085 | DEBUG | Persistence Adaptor Task | ournalPersistenceAdapter | rnal.JournalPersistenceAdapter  336 | Checkpoint started.
>> 10:39:29,110 | DEBUG | Persistence Adaptor Task | JDBCPersistenceAdapter   | re.jdbc.JDBCPersistenceAdapter  209 | Cleaning up old messages.
>> 10:39:29,111 | DEBUG | Persistence Adaptor Task | DefaultJDBCAdapter       | dbc.adapter.DefaultJDBCAdapter  537 | Executing SQL: DELETE FROM ACTIVEMQ_MSGS WHERE ( EXPIRATION<>0 AND EXPIRATION<?) OR ID <= ( SELECT min(ACTIVEMQ_ACKS.LAST_ACKED_ID) FROM ACTIVEMQ_ACKS WHERE ACTIVEMQ_ACKS.CONTAINER=ACTIVEMQ_MSGS.CONTAINER)
>> 10:39:29,112 | DEBUG | Persistence Adaptor Task | DefaultJDBCAdapter       | dbc.adapter.DefaultJDBCAdapter  541 | Deleted 0 old message(s).
>> 10:39:29,112 | DEBUG | Persistence Adaptor Task | JDBCPersistenceAdapter   | re.jdbc.JDBCPersistenceAdapter  228 | Cleanup done.
>> 10:39:29,113 | DEBUG | Persistence Adaptor Task | ournalPersistenceAdapter | rnal.JournalPersistenceAdapter  421 | Checkpoint done.
>>     
>
>
>