最近对spark做了点探索。其中增加了一个功能,在客户端调用应用服务器上发布出来的WSDL,以实现登陆时获取应用服务器上的某些信息反馈到客户端。现在就简单讲讲在客户端调用WSDL的步骤吧。之前写过两个不同应用服务器之间相互调用WSDL的程序,用的是axis。所以这里就把以前的代码拷贝过来,稍做修改,并且将“axis.jar”,“axis-ant.jar”,“commons-discovery-0.2.jar”,“jaxrpc.jar”,“saaj.jar”,“wsdl4j-1.5.1.jar”这些包拷到客户端的lib下(也不知道哪个有用,哪个没用,反正就拷了这些)。运行的时候,有错误,错误如下:
org.apache.axis.utils.JavaUtils isAttachmentSup
ported
警告: Unable to find required classes (javax.activation.DataHandler and javax.ma
il.internet.MimeMultipart). Attachment support is disabled.
Exception in thread "Thread-5" java.lang.NoClassDefFoundError: javax/wsdl/Operat
ionType……
………
在网上找了下,有人也碰到这样的问题,其中有人建议将“activation.jar”和“mail.jar”包也拷贝到lib下,我照做后,发现居然行了,能调用WSDL了。