服务器端开发
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这是什么原因啊?等待···
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这是什么原因啊?等待···
解决方案 »
- struts1中的action代码在struts2中的写法(新手请教,望详解)
- 和service相关的一个疑惑
- 冷蝶整理:J2EE面试细节问题——EJB
- Exception sending context initialized event to listener instance of class org.sp
- 如何比较多条日期记录值是否相等?
- 如何在多服务器结构下处理hibernate一级缓存造成的不同步
- 限制同一ip访问的问题
- 请教高手
- 请关注,有关ejb的问题。
- javax.xml.parsers类DocumentBuilder神奇的事情,解析不了中文"版"?
- Hibernate连接
- POI io 操作请教
我很少上qq,用msn吧