I have a simple EJBJar ,Say myHelloEjb.jar
Having 1.HelloBean.java
2.HelloObject.java
3.HelloHome.java
I put the the jar in Tomcat's lib folder and in Tomcat's examples directory I have a jsp openejb.jsp.Code Snippet :
InitialContext initCtx = new InitialContext();
Object object = initCtx.lookup("java:comp/env/ejb/Hello");
HelloHome helloHome = (HelloHome)
javax.rmi.PortableRemoteObject.narrow(object, HelloHome.class);
HelloObject bean = helloHome.create();
And added web.xml in examples web-inf folder as :
<ejb-local-ref>
<ejb-ref-name>ejb/Hello</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.acme.HelloHome</local-home>
<local>org.acme.HelloHome</local>
</ejb-local-ref>
When i am calling http://localhost:8080/examples/openejb.jsp
getting :
Aug 1, 2011 6:05:08 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.naming.NamingException: ejb-ref deploymentId is null
at org.apache.openejb.tomcat.common.EjbFactory.buildJndiName(EjbFactory.java:64)
at org.apache.openejb.tomcat.common.AbstractObjectFactory.getObjectInstance(AbstractObjectFactory.java:43)
at org.apache.openejb.tomcat.common.EjbFactory.getObjectInstance(EjbFactory.java:50)
at org.apache.naming.factory.EjbFactory.getObjectInstance(EjbFactory.java:161)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at org.apache.jsp.openejb_jsp._jspService(openejb_jsp.java:70)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
and in openejb.log,getting :
Deployed Application(path=D:\apache-tomcat-6.0.32\webapps\docs)
2011-08-01 18:06:38,445 - INFO - Configuring enterprise application: D:\apache-tomcat-6.0.32\webapps\examples
2011-08-01 18:06:38,821 - WARN - Unresolved ejb reference "ejb/Hello" in bean "D:\apache-tomcat-6.0.32\webapps\examples". Will attempt resolution again at runtime.
2011-08-01 18:06:38,821 - INFO - Enterprise application "D:\apache-tomcat-6.0.32\webapps\examples" loaded.
2011-08-01 18:06:38,821 - INFO - Assembling app: D:\apache-tomcat-6.0.32\webapps\examples
Could anybody put some light where did i make mistake ? :(
0
A
답변
1
예제 webapp의 WEB-INF/lib/디렉토리에 myHelloEjb.jar를 넣으십시오.
0
당신이 쓴 :
<ejb-local-ref>
<ejb-ref-name>ejb/Hello</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.acme.HelloHome</local-home>
<local>org.acme.HelloHome</local>
</ejb-local-ref>
이 문제는 (되었을 수 있습니다) 될 수처럼 보이는이 : 대신의
<local>org.acme.HelloHome</local>
:
<local>org.acme.Hello</local>
아니오?
+0
안녕하십니까. 여기에 오신 것을 환영합니다. 이유를 설명하는 것이 좋습니다. 방법뿐만 아니라 솔루션을 사용하십시오. 그것은 당신의 대답을 더 가치있게 만들 것이며 당신이 그것을 어떻게하는지 더 잘 이해할 수 있도록 독자를 돕습니다. 또한 FAQ (http://stackoverflow.com/faq)를 살펴 보시기 바랍니다. – ForceMagic
관련 문제
- 1. Tomcat 6 및 DNS 조회
- 2. tomcat + jpa + hibernate의 jar 목록
- 3. JavaEE 6 및 Spring
- 4. tomcat hbase jar 포함
- 5. Tomcat 6 성능 튜닝
- 6. Windows 7의 Tomcat 6
- 7. Tomcat 6 HTTP 로그 롤링 및 퍼지
- 8. Tomcat 6 | antiResourceLocking 및 antiJARLocking의 중요성은 무엇입니까?
- 9. Tomcat 6 사용자 정의 영역
- 10. JBoss 6 - 전쟁 패키지에 ejb 배포
- 11. EJB 2.0 - 나에게 맞춰 줄께
- 12. Tomcat 6 핫 배포 문제
- 13. 클래스 로더 문제 Tomcat 6 javagent
- 14. apache-tomcat 6.0.20의 공유 jar
- 15. LinkageError JAXB 2.0 -> 2.1 (Tomcat)
- 16. Tomcat 6 힙 크기 - 정확합니까?
- 17. 공유 객체가있는 Tomcat 6 클러스터
- 18. JSON 용 Tomcat 6 구성
- 19. Tomcat 6 파일 업로드 전략
- 20. tomcat 6 구성에 문제가 있습니까?
- 21. JSF 2.0 웹 개발 6
- 22. EJB 프로젝트에 라이브러리 JAR 파일 추가
- 23. Tomcat 6에 서블릿 jar 파일을 어디에 두어야하나요?
- 24. JPA 지속성 컨텍스트 (JPA 2.0/Hibernate/EJB 3/J2EE 6)에서 엔티티 분리
- 25. jar 파일은 Tomcat 6에 어디에 넣어야합니까?
- 26. 사용자 정의 헤더에서 jsessionid 처리 (Tomcat 6)
- 27. Tomcat 6 XFire MTOM 웹 서비스 문제
- 28. Tomcat 6 SSL, 서블릿 및 암호화되지 않은 정보
- 29. 기타 GWT 및 Tomcat 6 보안 두통 (창문)
- 30. 우분투 ec2 인스턴스에 tomcat 6 및 mysql 서버 설치
덕분에 다윗,하지만 난 여전히 다음과 같은 예외가 점점 오전 : – Max
감사 데이비드을,하지만 난 여전히 점점 오전 : 서블릿 : 2011년 8월 3일 오후 2시 8분 39초 org.apache.catalina.core.StandardWrapperValve는 심각한를 호출합니다. 서블릿 JSP 대한 서비스()는 예외가 발생했습니다 javax.naming.NamingException : EJB-REF deploymentId는 org.apache에서 org.apache.openejb.tomcat.common.EjbFactory.buildJndiName (EjbFactory.java:64)에서 \t \t 널 .openejb.cn. ache.naming.factory.EjbFactory.getObjectInstance (EjbFactory.java:161) – Max
아직 이해할 수 있습니다. --- >> ejb-ref deploymentId가 null입니다. – Max