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.
>>
>
>
>