当前位置:网站首页 > Java后端开发 > 正文

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



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服务就完成了,然而这才仅仅只是开始~~~~~~~~~

到此这篇java调用dll动态库(java调用dll动态库,需要放在服务器还是客户端)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java调用dll动态库,需要放在服务器还是客户端(java调用dll动态库,需要放在服务器还是客户端里)2025-04-24 17:45:08
  • JavaScript技术总结3:获取列表最后一项2025-04-24 17:45:08
  • Java后端开发规范_java后端开发规范考试2025-04-24 17:45:08
  • 从事Java后端开发,要学习哪些知识和技能?2025-04-24 17:45:08
  • Java后端学习路线图_java后端学到什么程度2025-04-24 17:45:08
  • java后端开发需要学什么知识2025-04-24 17:45:08
  • windows下Java后端开发常用工具_java后端开发电脑配置2025-04-24 17:45:08
  • java后端应该学什么2025-04-24 17:45:08
  • 2024年Java后端开发学习路线(建议收藏!)2025-04-24 17:45:08
  • Java:企业级java后端开发,需要掌握哪些内容2025-04-24 17:45:08
  • 全屏图片