gpt4 book ai didi

jboss - EJB3 注释

转载 作者:行者123 更新时间:2023-12-04 07:03:25 27 4
gpt4 key购买 nike

我正在使用 JBoss 5 GA,我创建了一个测试 session bean 和本地接口(interface)。我创建了一个 servlet 客户端。我尝试使用 @EJB 将接口(interface)注入(inject)到 servlet 中。

但是当我调用这个 servlet 时,我得到请求的资源不可用!!!!当我评论//@EJB 时,页面运行成功,请帮忙???

约纳塔

最佳答案

在您的问题中添加一些代码会很有帮助,至少是 EJB 中的注释、本地接口(interface)(如果您对其进行了注释)和 servlet ......

尽管如此,根据 Chapter 11. Introduction to EJB injection in ServletsJBoss EJB3 Tutorials , 对于包含 EJB3 SLSB 的 EJB 模块,定义如下:

@Stateless(name="calculator")
@Remote(CalculatorRemote.class)
@Local(CalculatorLocal.class)
public class CalculatorBean implements CalculatorRemote, CalculatorLocal
{
...

本地接口(interface)可以通过这种方式注入(inject)到 Web 模块的 Servlet 中:
private CalculatorLocal calculator;

/**
* Injecting the EJB
*/
@EJB(name = "calculator")
public void setCalculator(CalculatorLocal calculator)
{
this.calculator = calculator;
}

本教程中有一个重要说明,我将其粘贴在下面:

For the injection to take place in a web module, your web.xml should use the 2.5 version of the web-app xsd:

<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

关于jboss - EJB3 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com