调用webservice出错怎么办(pb调用webservice 报错,该怎么解决)
本文目录
pb调用webservice 报错,该怎么解决
要是对方给你网址的话,你用对方给的网址,自己用PB9生成个WebServevice Proxy,看看里面的接口信息。 你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!! 如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
java调用webservice出错了!
java实现webservice实例文章分类:Java编程 ***隐藏网址***一:***隐藏网址***二:然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdddeploy.wsdd:***隐藏网址*** 《service name="HelloWorld" provider="java:RPC"》 《parameter name="className" value="HelloWorld"/》 《parameter name="allowedMethods" value="sayHello"/》 《/service》《/deployment》在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd三:可以自己写第二步中的文件,代码如下:《?xml version="1.0" encoding="UTF-8"?》***隐藏网址***《globalConfiguration》 《parameter name="sendMultiRefs" value="true"/》 《parameter name="disablePrettyXML" value="true"/》 《parameter name="dotNetSoapEncFix" value="true"/》 《parameter name="enableNamespacePrefixOptimization" value="false"/》 《parameter name="sendXMLDeclaration" value="true"/》 《parameter name="sendXsiTypes" value="true"/》 《parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/》《/globalConfiguration》***隐藏网址*** 《service name="Login.jws" provider="java:RPC"》 《parameter name="className" value="server.SayHello"/》 《parameter name="scope" value="request"/》 《parameter name="allowedMethods" value="*"/》 《messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/》 《/service》 ***隐藏网址*** 《requestFlow》 《handler type="URLMapper"/》 《/requestFlow》 《/transport》 《/deployment》 放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:《servlet》 《servlet-name》AxisServlet《/servlet-name》***隐藏网址*** 《/servlet》 《servlet-mapping》 《servlet-name》AxisServlet《/servlet-name》 《url-pattern》/services/*《/url-pattern》 《/servlet-mapping》四:服务端提供的方法:package server;public class SayHello { public String getName(String name) { return "hello====》" + name; }}五:客户端访问服务端接口获得数据的方法:package client;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class TestClient { public static void main(String args) throws Exception { // 指出service所在URL ***隐藏网址*** // 创建一个服务(service)调用(call) Service service = new Service(); Call call = (Call) service.createCall();// 通过service创建call对象 // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(endpoint)); // 方法名(processService)与MyService.java方法名保持一致 call.setOperationName("getName"); // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg) String ret = (String) call.invoke(new Object { "继中" }); System.out.println(ret); }} ***隐藏网址***我的效果是这样:And now... Some Services•Login.jws (wsdl) ◦getName七: 然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。 ***隐藏网址***
一个axis2的webservice调用错误,当家帮忙看看怎么解决
//你把错误粘出来看看,我给你一个调用的例子import java.net.URL;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class CardRec {public static void main(String args) throws Exception {Service sv = new Service(); //new 一个服务Call call = (Call) sv.createCall(); //创建一个call对象***隐藏网址***call.setOperationName(new QName("getAZ03")); //设置要调用的接口方法call.addParameter("user", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 id 第二个参数表示String类型,第三个参数表示入参call.addParameter("pass", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 id 第二个参数表示String类型,第三个参数表示入参call.addParameter("aac002", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 id 第二个参数表示String类型,第三个参数表示入参call.addParameter("aac003", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 id 第二个参数表示String类型,第三个参数表示入参call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//返回参数类型//开始调用方法,假设我传入的参数id的内容是1001 调用之后会根据id返回users信息,以xml格式的字符串返回,也可以json格式主要看对方用什么方式返回String result = (String) call.invoke(new Object{"110","110","34082719803270026","李亮"});System.out.println(result);//打印}}
更多文章:
java生成log日志文件(java 如何配置log4j日志文件保存路径)
2024年7月24日 02:38
正则表达式匹配字母开头(求ASP正则表达式,匹配必须以任意字母开头,包含字母数字下划线,且必须以.html结尾即匹配html文件名)
2024年6月25日 13:01
nativecode(function tostring native code 怎么办)
2024年7月10日 22:59
defines(《群星》修改defines.lua数值后无法进入游戏怎么办)
2023年12月13日 07:40
fopen打开二进制文件(若要用fopen函数打开一个新的二进制)
2024年6月28日 06:57
ie禁用javascript(本地IE如何禁止,打开某网站时的JS调用)
2024年7月3日 08:58
font weight solid(百度空间 CSS 求助)
2024年7月13日 13:10
五毛特效app软件下载(能p各种火焰的是什么手机p图软件实例如图)
2024年7月22日 15:22