axis发布webservice问题

NOKIA5320XM 2009-10-30 05:01:59
服务器端开发
package samples.userguide.example2;
public class Calculator {
public int add(int i1, int i2)
{
return i1 + i2;
}
public int subtract(int i1, int i2)
{
return i1 - i2;
}
}
客户端开发
public class CalcClient
{
public static void main(String [] args) throws Exception {
try{
String endpoint = "https://localhost:8440/services/Calculator";
Integer i1 = new Integer(1);
Integer i2 = new Integer(2);

Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("add");
call.addParameter("i1", XMLType.XSD_INT, ParameterMode.IN);
call.addParameter("i2", XMLType.XSD_INT, ParameterMode.IN);
call.setReturnType(XMLType.XSD_INT);

Integer ret = (Integer) call.invoke(new Object[] {i1, i2});

System.out.println("Got result : " + ret);
}
catch(Exception e){
e.printStackTrace();
}
}
}
报错如下
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection refused: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:92)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at samples.userguide.example2.CalcClient.main(CalcClient.java:27)

{http://xml.apache.org/axis/}hostname:sdfsdf

这是什么原因啊?等待···



...全文
128 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bayougeng 2009-11-03
  • 打赏
  • 举报
回复
mengyingchuxiang@hotmail.com
我很少上qq,用msn吧
NOKIA5320XM 2009-11-02
  • 打赏
  • 举报
回复
算了,结分了,弄的差不多了!
NOKIA5320XM 2009-11-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bayougeng 的回复:]
引用 6 楼 nokia5320xm 的回复:
我以http://localhost:8080/services/Calculator 来访问这个service了,报的是404错。


那你应该先把服务器端调通了。
可去我的博客看看,有很详细的例子。
[/Quote]
我能加你QQ具体问下你webservice的问题吗?
NOKIA5320XM 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bayougeng 的回复:]
引用 6 楼 nokia5320xm 的回复:
我以http://localhost:8080/services/Calculator 来访问这个service了,报的是404错。


那你应该先把服务器端调通了。
可去我的博客看看,有很详细的例子。
[/Quote]
好的,我先去看下你的博客,有什么在问你!
这东西刚接触,多多指教,呵呵!
bayougeng 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 nokia5320xm 的回复:]
我以http://localhost:8080/services/Calculator 来访问这个service了,报的是404错。
[/Quote]

那你应该先把服务器端调通了。
可去我的博客看看,有很详细的例子。
lzh_me 2009-10-30
  • 打赏
  • 举报
回复
你服务端怎么发布的贴一下代码...
NOKIA5320XM 2009-10-30
  • 打赏
  • 举报
回复
我以http://localhost:8080/services/Calculator 来访问这个service了,报的是404错。
什么鬼哈哈 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nokia5320xm 的回复:]
引用 2 楼 wt_yao_monkey 的回复:
还有一种可能就是你的虚拟机的问题。你可以再IE下访问下你那个wsdl文件,然后看看soap address的地址是不是你虚拟机的IP地址,把那个改为本机IP就OK了。

用ie访问wsdl的时候出现的是404错误!
[/Quote]


那就是你的路径问题了 自己看看路径对不
NOKIA5320XM 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wt_yao_monkey 的回复:]
还有一种可能就是你的虚拟机的问题。你可以再IE下访问下你那个wsdl文件,然后看看soap address的地址是不是你虚拟机的IP地址,把那个改为本机IP就OK了。
[/Quote]
用ie访问wsdl的时候出现的是404错误!
NOKIA5320XM 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sunnylyy 的回复:]
楼主是通过代理服务器上网的吧, 是的话可以在程序中把代理服务器加上。或者看看host文件中有没有: 127.0.0.1      localhost
[/Quote]
没用代理,host里面都有!
什么鬼哈哈 2009-10-30
  • 打赏
  • 举报
回复
还有一种可能就是你的虚拟机的问题。你可以再IE下访问下你那个wsdl文件,然后看看soap address的地址是不是你虚拟机的IP地址,把那个改为本机IP就OK了。
sunnylyy 2009-10-30
  • 打赏
  • 举报
回复
楼主是通过代理服务器上网的吧, 是的话可以在程序中把代理服务器加上。或者看看host文件中有没有: 127.0.0.1 localhost

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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