1

是否可以像我们过去对 servlet 和 JSF 托管 bean(带有@EJB注释)所做的那样,在 MVCPortlet 类型(JBoss 7 上的 Liferay 6.1)上注入 EJB?

4

1 回答 1

0

对同样的事情感到好奇,所以我使用 JBoss AS 7.1.1 和 liferay 6.1 和我用 Liferay IDE 制作的 portlet 设置了一个测试

它似乎不起作用。

public class TestEjbPortlet extends MVCPortlet
{
    @EJB 
    TestService testService;

    public  void doView (RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException 
    {
        if (testService != null)
        {
            System.out.println( " works " + testService.getTest());
        }
        else
        {
            System.out.println( " EJB failed to inject in view" );
        }

     }
}

输出:

09:55:57,975 INFO [stdout] (http-localhost-127.0.0.1-8080-1) EJB 未能注入视图

于 2013-07-19T13:57:39.783 回答