Jim*_*Jim 5 java tomcat axis2 netbeans web-services
我是网络服务开发的新手。我将 Netbeans 7.0 与 Axis2 插件和 Tomcat 7 一起使用。
我为定义 Web 方法的服务器组件创建了一个项目,然后为客户端组件创建了另一个项目。通过选择 New -> Webservice Client 在 Netbeans 中创建客户端。
当您在 Netbeans 中选择 New -> Webservice Client 时,它会立即要求您提供 WSDL URL。所以当然我从我的本地 Tomcat 安装中给了它 WSDL URL。但是当我将它作为一个真正的应用程序分发时呢?用户不会将他们的客户端指向http://localhost:8080/axis2/services/ ?wsdl。我的意思是,当从 IDE 运行客户端时,一切正常,但是当我分发它时(这是一个劳动力管理应用程序,您可以在一个或多个客户端上打卡/下班,并且将考勤卡写入中央数据库),每个客户端都需要能够指向它应该连接到的任何生产服务器的 web 服务 URL。
我想将 web 服务 URL 存储在属性文件中,但不知道在客户端以编程方式执行什么操作来调用从属性文件加载的 URL。
在我客户的 dist 文件夹中,如果我打开 netbeans 用 WinZip 创建的 JAR,我会看到一个文件名 jax-ws-catalog.xml,其中包含 URL(指向 localhost)。我假设这是运行时使用的 URL 的来源。
那么解决这个问题的正确方法是什么?我四处搜索,但我在 google 搜索中发现的东西往往显示 webservice 调用的方式与 Netbeans 放在一起的自动生成的代码完全不同,我想要一些特定于如何的信息Netbeans 创建了一个 Web 服务客户端,这样我就不会为了让 IDE 覆盖它们而最终进行更改。
谢谢!对不起,很长的解释。
-吉姆
之前已经回答过这个问题: How to Change webservice url endpoint?
NetBeans 使用纯 JAX-WS 生成客户端代码,因此上面的答案应该适合您。您只需添加一些代码即可从属性文件获取端点 URL。
| 归档时间: |
|
| 查看次数: |
20241 次 |
| 最近记录: |