如何从其他Web服务调用Web服务

时间:2010-05-05 22:11:41

标签: web-services java-ee glassfish ejb-3.0 jax-ws

2 个答案:

答案 0 :(得分:0)

我也是,我遇到了同样的问题,但我已经解决了这个问题: 如果您使用NetBeans

  1. 创建项目:web - > webapplication - >等
  2. 您应该创建要呼叫的Web服务的客户端。 方法是:右击你的项目---> webservice客户端。 您应该提供WSDL的URL,Netbeans将解析此WSDL并创建客户端。
  3. 在同一个包中创建第二个Web服务(将调用第一个Web服务的Web服务)。 Juste右键单击您的项目---> web服务。
  4. 此部分对您的问题最重要 请在项目中创建一个简单的标准Java类,但使用另一个包名。 创建一个默认构造函数(可选但很好) 在默认构造函数之外,创建一个名为TestService的函数(这是一个名称的简单例子) 在您的功能中,右键单击并选择:插入代码--->调用Web服务操作。 如果有任何想法,您必须看到来自其他Web服务的服务,您希望将其称为操作。(这是因为您在步骤2中创建的客户端) 选择要呼叫的操作。
  5. 在您的Web服务中,您现在可以将TestService操作作为标准Java操作调用(实例化您的类,使用“。”符号调用操作)
  6. 这就是你所需要的一切。 请告诉我你的进展情况...... 如果您对此有任何其他问题,我们可以分享信息,直到您获得成功......好吗? 我认为最好的方法是使用Netbeans,如果你想使用webservices。 勇气和抱歉我的英语.... 我是一位自信的人。

答案 1 :(得分:0)

好的,我终于开始工作了。我所要做的就是宣布我正在调用的方法(在这种情况下,使用“@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)”在WebService BB中调用invokeService(),这一切都顺利进行。我不太清楚这背后的原因。任何人吗?