cou*_*ech 5 java scala lift ejb-3.0
使用企业java bean部署lift应用程序时遇到了麻烦.有一个简单的例子:
@Stateless
class TestEJB {
def a = "hello"
}
object TestApi extends XMLApiHelper{
@EJB
private var bean:TestEJB = _
def createTag(a:NodeSeq) =
def dispatch: LiftRules.DispatchPF = {
case Req("test" :: Nil, "", GetRequest) =>
() => PlainTextResponse( bean.a )
}
}
Run Code Online (Sandbox Code Playgroud)
在线上有NullPointerException bean.a,这意味着bean还没有很好地初始化.为什么?
不支持 Lift,但 @EJB 标准仅适用于 servlet、过滤器、上下文侦听器、jsf 托管 bean、ejbs、webbean 和其他 Java EE 组件。注意,JSP 类由于其动态生成/编译,不符合使用 @EJB 的条件,并且必须查找 EJB,即使它们在运行时在技术上算作 servlet。
作为注入的替代方法,您可以使用查找。如果您在 Java EE 6 服务器中,任何 java 代码都可以通过其标准“java:global”JNDI 名称查找 EJB。
| 归档时间: |
|
| 查看次数: |
400 次 |
| 最近记录: |