类似这篇文章的做法:
http://www.5blogs.com/rss/blog/200681015352564.17764119574.htmhello world!的实验已经成功,现在写了一个java的调用远程的WebService的函数。这个函数在JBuilder开发环境下是能够正确调用运行并能取到返回值的。
它的完整路径是:
com.company.sms.user.User.checkLogin(username,password);因为调用WebService需要用到一些jar文件,例如axis.jar,saaj.jar,wsdl4j-1.5.1.jar 等共7-8个jar文件,我的程序也打包成 call-webserv.jar数据库Oracle9.1.1.1,路径:d:\ora90,
操作系统:win2003我想问的是:这些jar文件,应该放在什么位置,才能让编写的存储过程能调用 checkLogin(username,password) 这个方法,并取到它的返回值做为存储过程的返回值?另外还需要做其它的什么相关的设置?请大侠们指导,百分感谢~!

解决方案 »

  1.   

    楼上的 hua0424() 兄,为何要说“终于”呢?
    顶个贴也这么艰辛?
      

  2.   

    UP.奇怪的现象,
    现在用另一种解决方案,
    1.另做了一个servlet,http://192.168.../callSp?opflag=..
    在IE用调用这个serlvet是可以调用webservlet成功并返回操作结果的。2.做了一个简单的java类,有一个静态方法,向一个URL发送请求并取加响应内容。单独调试这个java类的方法是可以运行成功的。3.把这个java类导入到oracle,并建议oracle的function,成功,编译通过。4.用 sql语句调用这个function, 结果为空(这个java类里,即使没有任何结果,也会返回一个'99' 的)。在servlet端也没有任何反应。奇怪。oracle的jdk不支持发送 http请求吗?
      

  3.   

    搞定了,原来是当前登录的用户,没有执行java程序的权限。用超管给它加上,OK~!
    感谢楼上的各位。
      

  4.   

    不好意思,写错了,不是执行java程序的权限,而是通过sun.http 访问其它资源的权限。