关于网友提出的“ 请问大家一个java调用delphi写的webservice客户端的问题。”问题疑问,本网通过在网上对“ 请问大家一个java调用delphi写的webservice客户端的问题。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 请问大家一个java调用delphi写的webservice客户端的问题。
描述: 由于项目需要,我需要在JAVA中调用由delphi写的webservice。经过了千辛万苦(整整三天的废寝忘食),我终于找到一片文章《应用AXIS开始Web 服务之旅》(IBM网站上有的)。上面介绍了如何在JAVA中生成webservice服务,如何在JAVA中调用webservice服务。我经了整整一个晚上的测试,终于将这片文章上说的调试通过。但它在测试java调用是否成功时使用用如下方式进行测试(Main.java是一个测试类,用来调用webservice服务):
java -Djava.ext.dirs=lib -cp . localhost.axis.Hello_jws.Main
这样在命令行中是没有问题的,但在程序中直接调用调用时却出错,出错信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/clien
t/Service
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at org.tempuri.Main.main(Main.java:5)
它的意思是说没有找到org.apache.axis.client.Service类,但我在classpath中已经包含这个jar文件了呀,为什么会出错?
谢谢大家了!!!
以上介绍了“ 请问大家一个java调用delphi写的webservice客户端的问题。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3624967.html