我要实现一个功能,能动态加载web service,也就是说服务器的网址,服务的名称,服务中的具体的方法,我都用一个SQL的表来记录,程序跟据表中的的网址的服务名称来引用里面的具体方法,要怎么样写的.请大侠们指教!但是必须是用java调用的,谢谢各位了!
解决方案 »
- hibernate中的一对多的问题,请大家看看到底是哪里配置错误了,谢谢
- localhost和127.0.0.1有什么区别?
- Java 正则表达式问题
- java中文问题?
- 打开文件数过多(too many open files)
- 谁能说说axis2中RawXMLINOutMessageReceiver和 RPCMessageReceiver区别
- tomcat5.0.28配置servlet老是出错
- ExtJS 动态删除ToolBar
- 在struts中怎么样实现选项卡(tab)的功能
- 请大家看看一个很简单的,很菜的关于SimpleDateFormat类日期转化的问题
- javaservlet如何在一个界面利用不同按钮区分不同界面?
- tomcat异常
可以从JUDDI中直接读取服务
// 获取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里面的方法了