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 に答える