0

EJB新手,请帮忙:

为了在本地验证我的 EJB,我尝试创建一个调用 EJB 的 test.jsp,如下所示:

<%@ page import="com.web.ejb.service.ContentInfo" %>
<% ContentInfo ci = ContentInfo.getContentById("123"); %>

运行 jsp 时,出现错误“只能导入类型。com.web.ejb.service.ContentInfo 解析为包”。

然后我用

<jsp:useBean id="ContentInfo" class="com.web.ejb.service.ContentInfo" />

但得到“ContentInfo 无法解析为类型。”

谢谢你的帮助。

4

2 回答 2

1

从错误信息来看,好像com.web.ejb.service.ContentInfo不是你的类名。也许你打错字了?

如果您想更彻底地测试 EJB,您可以使用OpenEJB来复制 EJB 服务器的功能,例如在单元测试的情况下。

于 2012-08-21T14:07:42.070 回答
0

首先检查类名是否正确,是否在上述包中可用。之后试试这个:

<%@ page import="<package>.<YourBusinessInterface>, javax.naming.*"%>

<%!
try {
   InitialContext ic = new InitialContext();
   <YourBusinessInterface> obj = (<YourBusinessInterface>)
                ic.lookup(<YourBusinessInterface>.class.getName());

} catch (Exception ex) {
    // exception code here    
}
%>

<html>
   <body>
      <% obj.callBusinessMethod(); %>
   </body>
</html>

此链接http://docs.oracle.com/javaee/5/tutorial/doc/bnbnp.html可能会对您有所帮助。:)

于 2012-08-21T14:46:33.937 回答