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"
不知道这是什么意思,应该怎么改?
不过关键是解决这个问题,你可能还会发现其他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文件路径,输入一个参数 运行即可查看测试 返回参数信息 !以上是关于java 调用 wsdl 的问题的主要内容,如果未能解决你的问题,请参考以下文章