java 调用 wsdl 的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用 wsdl 的问题相关的知识,希望对你有一定的参考价值。

..............
Call soapCall = new Call();
// Use SOAP encoding
soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
// This is the remote object we're asking for the price
soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized");
// This is the name of the method on the above object
soapCall.setMethodName("Update");
// We need to send the ISBN number as an input parameter to the method
Vector soapParams = new Vector();

// name, type, value, encoding style
Parameter isbnParam = new Parameter("userName", String.class, user, null);
soapParams.addElement(isbnParam);
soapCall.setParams(soapParams);
...........
部分代码如上, 当我刚刚运行到" Call soapCall = new Call(); " 时就报一个
"Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException"
不知道这是什么意思,应该怎么改?

参考技术A 单纯解决这个问题的话,你可以下载 javax.mail.jar 这个jar包,然后导进去即可。
不过关键是解决这个问题,你可能还会发现其他jar也缺失了。。。

所以你有必要锻炼一下使用搜索引擎的能力。。。不然老这么问,也不是办法。追问

我以前干的是对日,而且还是个外派,当我到场的时候,什么都是差不多完整的,只需要按照式样来就行了,唉!能力不足啊

追答

对日项目做多了的确不利于技术,不过慢慢来吧,总会好的。

参考技术B 项目中没有引入javaEE的jar包,加入到项目的classpath下就可以了,web项目的话,放在lib文件夹下追问

已经放到lib文件夹下了 , 但
"Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException" 不知道为什么?

追答

jar包可能不太对,你是不是只放javaee-api的了,要放完整的

追问

的确是只放了“javaee-api”这一个JAR包,难道是要把这个“javax.mail.jar ”放进去么?

参考技术C 缺 javaee-api 这个jar包,下载并引入它到你的classpath里即可。

java通过wsdl调用webService查看返回参数

一、工具
利用 soapUI-Pro 查看

import wsdl file to view your params...

二、代码
分 多种 生成wsdl的 webservice 方式。不同server,不同client调用代码追问

方法里面一个输入参数一个返回参数,返回参数的类型是Holder类型,如何查看返回参数的信息。在线等

追答soapUI-Pro 导入wsdl文件路径,输入一个参数 运行即可查看测试 返回参数信息 !


参考技术A 楼主最好可以把你想要的问题补充完整下,这样我们才可以更好地帮助你

以上是关于java 调用 wsdl 的问题的主要内容,如果未能解决你的问题,请参考以下文章

java通过wsdl调用webService查看返回参数

java调用wsdl接口

C#调用webservice wsdl实例

C#调用webservice wsdl实例

java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport

怎样调用java的webservice,wsdl怎样生成java代码