我要实现一个功能,能动态加载web service,也就是说服务器的网址,服务的名称,服务中的具体的方法,我都用一个SQL的表来记录,程序跟据表中的的网址的服务名称来引用里面的具体方法,要怎么样写的.请大侠们指教!但是必须是用java调用的,谢谢各位了!

解决方案 »

  1.   

    我告诉你 你去下载个soapUI 里面虽然都是英文的 但都很简单的单词 不会就查金山词霸 soapUI通过你的wsdl地址 直接由你指定客户端生成在哪个文件夹下 
      

  2.   

    用JUDDI管理服务不是很好
    可以从JUDDI中直接读取服务
      

  3.   

    去看看我的博客:http://blog.csdn.net/neusoftware_20063500/archive/2009/03/12/3985121.aspx,是本人写的动态调用服务的代码,已经测试过了!没问题,去看看吧
      

  4.   

    以前写过XFIRE的public class XfireClientFactory {
    // 获取XFire的代理对象
    private static XFireProxyFactory serviceFactory = new XFireProxyFactory(); /**
     *
     * @author swoky
     * @param <T>
     * @param serviceClass  服务器的接口类
     * @param url  服务器地址(e.g http://127.0.0.1:8080/test/services/TestService)
     * @return 服务器接口的对象
     * @throws MalformedURLException
     */
    public static <T> T getClient(Class<T> serviceClass, String url) throws MalformedURLException{
    Service serviceModel = new ObjectServiceFactory()
    .create(serviceClass);
    T service = (T) serviceFactory.create(serviceModel, url);
    return service;
    }
    }
    如果现在服务器有个TestService的接口,里面有很多method
    当你调用TestService test = XfireClientFactory.getClient(TestService.class,"http://127.0.0.1:8080/test/services/TestService");
    就会返该接口的一个对象,这样就可能直接使用TestService里面的方法了