以下に示すように、サンプルのEJBクラスを作成しました。
@Stateless(mappedName = "BusinessSLSB")
@Local(BusinessLocal.class)
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
public class BusinessSLSB implements BusinessLocal{
//body of the class
}
同じプロジェクトに非EJBクラスがあり、次の方法でファイルを検索しようとしています。
public class GetTransactionData {
private BusinessLocal business;
public GetTransactionDataForMercury(){
notifier.info("Creating an object of GetTransactionData");
try{
InitialContext ctx = new InitialContext();
business = (BusinessLocal) ctx.lookup("BusinessSLSB");
}catch(Exception ne){
notifier.error("Error occurred --> " + ne.getMessage());
}
}
コードを実行すると、次の例外が発生します。
Error occurred --> Unable to resolve BusinessSLSB. Resolved '
ルックアップ名の指定が間違っていますか?この問題を解決するにはどうすればよいですか?