java - 如何从 EJB 使用 Web 服务

标签 java web-services dependency-injection jakarta-ee ejb-3.0

我目前正在尝试围绕 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 教程

Consuming a Web service

关于java - 如何从 EJB 使用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276842/

相关文章:

java - 用于 Swing 应用程序开发的 IDE

java - Liferay json网络服务: url access not working?

java - 读取内部静态类及其变量的最佳实践

c# - MVVM 中的后台加载和构造函数注入(inject)

c# - 关于 IoC/DI VS CBSE 的信息

java - 将 XML 解码为 Java 对象

java - 如何让 maven yuicompressor 和 tomcat 插件正常运行

c# - 使用 Autofac 将 SignalR IHubContext 注入(inject)服务层

java - 如何调用特定类型的泛型上的方法

java - 从 android 调用 Web 服务 - NullPointerException