java调用dll动态库(java调用dll动态库,需要放在服务器还是客户端)

java调用dll动态库(java调用dll动态库,需要放在服务器还是客户端)j2ee web service 客户端的三种调用方式 一 占位程序 该种调用方式需要服务端生成所谓的占位程序 也是性能最好的一种方式 据有的文档介绍说用占位程序实现的 web 服务不能实现各种编程语言比如 C 之是互相调用就是会引起互操作性的问题 而且生成占位程序的 web 服务的确稍麻烦一点 更重要的是我不喜欢这种方式 也就不作备忘了 二 动态代理

大家好,我是讯享网,很高兴认识大家。



j2ee web service 客户端的三种调用方式: (一)占位程序:该种调用方式需要服务端生成所谓的占位程序,也是性能最好的一种方式,据有的文档介绍说用占位程序实现的web服务不能实现各种编程语言比如C#之是互相调用就是会引起互操作性的问题.而且生成占位程序的web服务的确稍麻烦一点,更重要的是我不喜欢这种方式,也就不作备忘了:)。

(二)动态代理:该种方式需要一个指向WSDL文档的URL。具体实现:

        ServiceFactoryImpl factory = new ServiceFactoryImpl();

// 工厂类,取得service对象,

 

        URL wsdlURL = new File(  “complexType-array/WEB-INF/wsdl/CountUser.wsdl”).                  toURL(); //wsdl 文档的URL 它可以是一个远程的URL 但是本例引用本地硬盘上的一个wsdl文件

其好处是提高程序的性能。

        URL mappingURL = new File(“complexType-array/WEB-INF/CountUser.xml”).                         toURL(); // 映射文件的URL 需要着重说明的就是这个映射文件了,标准的j2ee web service API实现中可不需要这玩意,但是在Jboss的实现中不要这个就会报错cannot obtain java mapping type…,在jboss下开发的web 服务客户端移植时需要特别注意,麻烦!

        QName qname = new QName(”http://array”, “CountUserService”);

        Service service = factory.createService(wsdlURL, qname, mappingURL);// 通过工厂方法得到一个Service对象,但createService(wsdlURL, qname, mappingURL)方法是jboss的具体实现增加一的一个方法,标准API可没有这玩意,对于数组类型的传递只能用这个方法了,奇怪的是客户端居然需要部署在服务器端的映射文件,没劲!       

        CountUser port = (CountUser) service.getPort(CountUser.class); // 取得服务器端的接口。


讯享网

( 三)动态调用。

 

 

 

 

 

服务器端的实现参见j2ee web service(一)完整的客户端代码如下:

 

 

 至此好象一个可以应用的web service服务就完成了,然而这才仅仅只是开始~~~~~~~~~

小讯
上一篇 2025-05-10 21:25
下一篇 2025-06-01 21:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144778.html