EJB 무상태 로컬 Bean 손편지 시도

1650 단어 jspbeanjbossejbBlog
모방서의 예는 EJB의 무상태 로컬 빈을 쓰는데 코드는 다음과 같다. EJB 모듈: Local Hello World.java
public interface LocalHelloWorld {
    public String sayHello(String name);
}

LocalHelloWorldBean.java
import javax.ejb.Local;
import javax.ejb.Stateless;

@Stateless
@Local ({LocalHelloWorld.class})
public class LocalHelloWorldBean implements LocalHelloWorld {
    public String sayHello(String name) {
        return name +" :XX     ,      !!!!";
    }
}

EJB 호출은 JSP에서 수행되며 코드는 다음과 같습니다.
<%@page import="javax.naming.InitialContext"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
            try {
                InitialContext ctx = new InitialContext();
                LocalHelloWorld helloworld = (LocalHelloWorld) ctx.lookup("LocalHelloWorldBean/local");
                out.println(helloworld.sayHello("   "));
            } catch (Exception e) {
                out.println(e.getMessage());
            }
%>

결국 JBOSS 용기는 강제로 장르를 바꿀 수 없다며 답답해했다.“$Proxy71 cannot be cast to com.nicholas.ejb3.LocalHelloWorld”
 
나는 오류가 어디에 있는지 알 때까지 계속해서 디버깅을 해서 블로그에 제때에 보낼 것이다. 매일 진보할 수 있기를 바란다.
JBOSS의 JMX-CONSOLE에서 JNDI를 보니 모든 것이 정상인 것 같은데, 이 EJB가 있네.
+- LocalHelloWorldBean (class: org.jnp.interfaces.NamingContext)
| +- local (proxy: $Proxy71 implements interface com.nicholas.ejb3.LocalHelloWorld,interface org.jboss.ejb3.JBossProxy)

좋은 웹페이지 즐겨찾기