WebSphere Portal 8 JNDI查找容器外部

时间:2013-11-18 09:18:43

标签: ejb jndi portlet websphere-portal

我应该处理将遗留JSR168 portlet应用程序(使用JSP进行查看)转换为更现代的方法和支持EJB的任务,这些EJB用于我们项目的新部分。据我所知,JSP在服务器容器外部运行,因此我无法使用@EJB注释来注入EJB,我需要进行JNDI查找以手动“注入”EJB。

问题是 - 因为我没有经验的java web开发人员 - 我没有尝试过。我尝试了不同的方法,此时我对我应该做的事感到困惑。

我想请求您帮助并回答以下问题:

  1. 我应该放置哪些配置文件(以及在哪里)来执行JNDI查找?举例将受到高度赞赏。
  2. 我将使用的EJB将包含在WAR中的一个单独的JAR中 - 它们应该有什么特殊的位置吗?
  3. WAR包装是否合适/足够,还是需要将整个应用程序打包为EAR文件?

1 个答案:

答案 0 :(得分:0)

你不能在portlet中注入任何东西,因为portlet规范JSR-168/286不支持DI和CDI。 WAS 8支持CDI。

更好的方法是你必须使用bean定位器。

Bean-Locator

Code