我目前正在尝试围绕 Java EE 5 进行思考。我想做的是创建一个示例应用程序
- 提供一个简单的无状态 EJB(例如带有 add() 方法的简单计算器)
- 将此添加方法公开为 Web 服务
- 从另一个 EJB 使用此 Web 服务
前两个步骤很简单,我已经可以将此 bean 部署到 Glassfish v2.1 并进行测试,并使用独立客户端进行测试:
@WebService
@Stateless
public class CalculatorWS {
@WebMethod
public int add(@WebParam(name = "i") int i, @WebParam(name = "j") int j) {
int k = i + j;
return k;
}
}
但是,我不明白的是如何从第二个 EJB 使用这样的 Web 服务。虽然在这个示例中严格来说没有用处,但我很快就必须编写一些 EJB,它们将包装外部 Web 服务,以使我的内部客户端不必处理这些外部资源。
据我了解,我应该能够让容器将 Web 服务注入(inject)到我的 EJB 字段中?然而,我没有找到这方面的例子。我欢迎有关涵盖此内容的教程的任何提示 - 或者更好的是这里的示例:-)
就其值(value)而言,我使用的是 Eclipse 3.5。
最佳答案
来自官方 Java EE 教程
关于java - 如何从 EJB 使用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276842/