webservice 用xfire报错

lu476036355 2011-10-31 05:19:45
2011-10-31 17:15:59 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
2011-10-31 17:15:59 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
2011-10-31 17:16:00 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
2011-10-31 17:16:00 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
2011-10-31 17:16:01 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
2011-10-31 17:16:01 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
2011-10-31 17:16:02 org.codehaus.xfire.transport.http.HttpChannel sendViaClient
严重: java.net.SocketException: Connection reset
Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Couldn't send message.
org.codehaus.xfire.fault.XFireFault: Couldn't send message.
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy0.example(Unknown Source)
at org.itfuture.www.test.TestService.main(TestService.java:35)
Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
... 8 more
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:77)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1941)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
... 10 more


TestService 类:

package org.itfuture.www.test;

import java.net.MalformedURLException;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import org.itfuture.www.admin.IMessageService;

public class TestService {

/**
* 模拟一个java的客户端
*
*/
public TestService() {
}

public static void main(String[] args) {
//通过接口类创建Service对象
Service srvcModel = new ObjectServiceFactory()
.create(IMessageService.class);
//通过XFire的工厂类创建工厂对象
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
//访问的地址
String helloWorldURL = "http://127.0.0.1/WebServiceTestt/ServiceApp/services/massage";
//异常处理
try {
//创建服务对象
IMessageService srvc = (IMessageService) factory.create(srvcModel,
helloWorldURL);
//调用服务中的方法,并显示其结果
String result = srvc.example("hello world");
System.out.print(result);
} catch (MalformedURLException e) {
e.printStackTrace();
}

}

}

services.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>message</name>
<namespace>http://org.itfuture.www.admin/AAA</namespace>
<serviceClass>org.itfuture.www.admin.IMessageService</serviceClass>
<implementationClass>org.itfuture.www.admin.MessageServiceImpl</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>



web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>ServiceApp</display-name>

<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>


哪错了??谢谢!
...全文
296 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufei999999 2012-07-17
  • 打赏
  • 举报
回复
LZ最后怎么解决的?共享下经验!!
lu476036355 2011-10-31
  • 打赏
  • 举报
回复
没有人知道吗?
lu476036355 2011-10-31
  • 打赏
  • 举报
回复
自己顶一下!
lu476036355 2011-10-31
  • 打赏
  • 举报
回复
有大侠帮帮忙啊!谢谢!

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧