导航:首页 > 编程语言 > javaaxis调用

javaaxis调用

发布时间:2021-12-09 05:37:48

㈠ (java) axis 调用 webserver客户端

public class Axis2WsClient{

public Object[] call(String endPoint, String ns, String method,
Object[] args, Class[] resultClass,Class<?> serviceClass) {
try {
RPCServiceClient client = new RPCServiceClient();
Options option = client.getOptions();
option.setAction(method);
option.setCallTransportCleanup(true);
EndpointReference endpoint = new EndpointReference(endPoint);
option.setTo(endpoint);
QName name = new QName(ns, method);
return client.invokeBlocking(name, args, resultClass);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

㈡ 如何解决java axis 调用webservice服务器操作异常

如何解决java axis 调用webservice服务器操作异常
报错信息为:
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(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

㈢ Java 使用axis调用webservice接口,第三方提供的接口有一个自己定义的类:com.model.Result

向提供接口自定义类的第三方索要jar包文件放在本地。

㈣ java 如何调用 axis webservice

import java.io.*;
import java.util.*;
import java.net.*;
import org.w3c.dom.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.encoding.*;
import org.apache.soap.encoding.soapenc.*;
import org.apache.soap.rpc.*;
import org.apache.soap.transport.http.SOAPHTTPConnection;

public class testClient {

public static void main(String[] args) throws Exception {

URL url = new URL ("http://192.168.0.4/yundan/service1.wsdl");
//改成你的地址
SOAPMappingRegistry smr = new SOAPMappingRegistry ();
StringDeserializer sd = new StringDeserializer ();
smr.mapTypes (Constants.NS_URI_SOAP_ENC, new QName ("", "Result"), null, null, sd);

// 创建传输路径和参数
SOAPHTTPConnection st = new SOAPHTTPConnection();

// 创建调用
Call call = new Call ();
call.setSOAPTransport(st);
call.setSOAPMappingRegistry (smr);

call.setTargetObjectURI ("http://tempuri.org/message/");
call.setMethodName("addNumbers");
call.setEncodingStyleURI ("http://schemas.xmlsoap.org/soap/encoding/");

Vector params = new Vector();
params.addElement(new Parameter("NumberOne", Double.class, "10", null));
params.addElement(new Parameter("NumberTwo", Double.class, "25", null));
call.setParams(params);

Response resp = null;

try {
resp = call.invoke (url, "http://tempuri.org/action/Hello2.addNumbers");
}
catch (SOAPException e) {
System.err.println("Caught SOAPException (" + e.getFaultCode () + "): " + e.getMessage ());
return;
}

// 检查返回值
if (resp != null && !resp.generatedFault()) {
Parameter ret = resp.getReturnValue();
Object value = ret.getValue();

System.out.println ("Answer--> " + value);
}
else {
Fault fault = resp.getFault ();
System.err.println ("Generated fault: ");
System.out.println (" Fault Code = " + fault.getFaultCode());
System.out.println (" Fault String = " + fault.getFaultString());
}
}
}

你可以参考一下这个.
URL就是axis的地址

㈤ 如何解决javaaxis调用webservice服务器操作异常

js">一、WebService在cs后台程序中的调用A、通过<ahref="https://www..com/s?wd=%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4&tn=44039180_cpr&fenlei=-w9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">命名空间</a>和类名直接调用示例:WebServicews=newWebService();strings=ws.HelloWorld();B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,指定WEB引用名,假设为KK;示例:kk.WebServicen=newkk.WebService();stringss=n.HelloWorld();二、WebService在前台页面的JS调用方法1、首先通过下面的方法把Webservice在前台引用进来2、然后就可以通过JS程序进行调用,示例如下:functiona(){WebService.HelloWorld(onresult);}//这里的onresult是<ahref="https://www..com/s?wd=%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=-w9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">回调函数</a>functiononresult(result){alert(result);}functionb(){WebService.add(1,2,onreturn)}functiononreturn(result){alert(result);}//下面的'context'是上下文,可以通过回到函数通过重载的方式获得;functionc(){WebService.div(1,1,onresultC,onerror,'context');}functiononresultC(res,c){alert(res);alert(c);}//onerror是获得异常信息的<ahref="https://www..com/s?wd=%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=-w9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">回调函数</a>,下面给出了获得异常信息的方法functiononerror(error){vara="";a=String.format("获取<ahref="https://www..com/s?wd=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF&tn=44039180_cpr&fenlei=-w9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">服务器端</a>异常的具体类型:{0}	
获取详细的异常描述信息:{1}	
获取造成异常的:{2}	
获取<ahref="https://www..com/s?wd=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF&tn=44039180_cpr&fenlei=-w9Uz4Bmy-bIi4WUvYETgN-"target="_blank"class="-highlight">服务器端</a>异常的堆栈跟踪信息:{3}	
获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}",error.get_exceptionType(),error.get_message(),error.get_statusCode(),error.get_stackTrace(),error.get_timedOut())alert(a);}a();b();c();
分享

㈥ java怎么使用axis调用webservice

方式一:生成客户端代码调用方式。
通过插件工具生成客户端代码进行调用。例如:存在一服务为 http://127.0.0.1:8000/axis2/services/SMSSendService?wsdl通过插件可以生成SMSSendServiceStub.Java和SMSSendServiceCallbackHandler.java类。调用的客户端代码如:

try {

SMSSendServiceStub stub=new SMSSendServiceStub();

SMSSendServiceStub.method1 m1=new SMSSendServiceStub.method1();
m1.setParam1("xxx");

try {
String ret=stub.multiSend(m1).get_return();
System.out.print(ret);
} catch (RemoteException e) {
e.printStackTrace();
}
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
方式二:使用axis2.rpc.client.RPCServiceClient方式调用。

调用的代码简单举例如下:

import org.apache.axis2.addressing.EndpointReference;

import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
......

try {

final String endpoint = "http://127.0.0.1:8000/axis2/services/SMSSendService";
String opName = "method1";
String param="xxx";
Object[] opArgs = new Object[] { param };
Class<?>[] opReturnType = new Class[] { String[].class };

RPCServiceClient serviceClient = new RPCServiceClient();//此处RPCServiceClient 对象实例建议定义成类中的static变量,否则多次调用会出现连接超时的错误。

Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(endpoint);
options.setTo(targetEPR);
QName opQName = new QName("http://service.ws.sms.ipcc.ydtf.com",
opName);
Object[] ret = serviceClient.invokeBlocking(opQName, opArgs,
opReturnType);
System.out.println(((String[]) ret[0])[0]);
} catch (AxisFault e) {
e.printStackTrace();
}

㈦ 如何解决java axis 调用webservice服务器操作异常

怎么操作异常了,利用axis调用webService 有好几种方法,可以通过插件生成arr文件,也可以直接调用。

㈧ java axis2 调用webservice

HelloWorldLocator loc= new HelloWorldLocator();
try
{
HelloWorldHttpBindingStub stub = (HelloWorldHttpBindingStub)loc.getHelloWorldHttpPort();

stub.XXX(new XXXRequest());
}
catch (RemoteException e)
{
e.printStackTrace();
}
catch (ServiceException e)
{
e.printStackTrace();
}

㈨ 如何解决java axis 调用webservice服务器操作异常

解决的代码如下:
一、WebService在cs后台程序中的调用
A、通过命名空间和类名直接调用

示例:

WebService ws = new WebService();

string s = ws.HelloWorld();

B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,

指定WEB引用名,假设为KK;

示例:

kk.WebService n = new kk.WebService();

string ss=n.HelloWorld();

二、WebService在前台页面的JS 调用方法

1、首先通过下面的方法把Webservice在前台引用进来

2、然后就可以通过JS程序进行调用,示例如下:

function a()
{
WebService.HelloWorld(onresult);
}
//这里的onresult是回调函数
function onresult(result)
{
alert(result);
}
function b()
{
WebService.add(1,2,onreturn)
}
function onreturn(result)
{
alert(result);
}
//下面的'context'是上下文,可以通过回到函数通过重载的方式获得;
function c()
{
WebService.div(1,1,onresultC,onerror,'context');
}
function onresultC(res,c)
{
alert(res);
alert(c);
}
//onerror是获得异常信息的回调函数,下面给出了获得异常信息的方法
function onerror(error)
{
var a="";
a=String.format("获取服务器端异常的具体类型:{0}\t\n获取详细的异常描述信息:{1}\t\n获取造成异常的:{2}\t\n获取服务器端异常的堆栈
跟踪信息:{3}\t\n获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}",
error.get_exceptionType(),
error.get_message(),
error.get_statusCode(),
error.get_stackTrace(),
error.get_timedOut())
alert(a);
}
a();
b();
c();

㈩ java中axis调用WebService的小例子

今天研究了一天,网上网络一下AXIS2教程就可以了

阅读全文

与javaaxis调用相关的资料

热点内容
华为手机开机密码 浏览:99
手机怎么连接学校网络 浏览:431
数控复合循环轮廓切割怎么编程 浏览:728
ajaxjson上传文件 浏览:801
proplusww文件夹下载 浏览:609
微信一点通 浏览:429
行者数据如何修正 浏览:765
手机网站免费制作 浏览:251
网络上怎么找到我的位置 浏览:905
如何开启数据看板 浏览:102
给领导看文件怎么说 浏览:526
装源泉插件后打开cad文件很慢 浏览:634
vb编写一个简单计算器程序代码 浏览:381
app代充怎么赚钱 浏览:133
湖南省大数据发展 浏览:838
ip和数据哪个好看 浏览:409
linux文件驱动 浏览:511
超大数据中心 浏览:697
工作文件系统如何建立 浏览:307
利用文件中的内容初始化 浏览:935

友情链接