2011-12-11 3 views
2

tomcat과 openejb를 별도 설치로 사용하는 웹 애플리케이션이 있습니다. TomEE (웹 프로필/플러스) 환경으로 이동하려고하고 있는데 조회 오류가 발생합니다. JNDIContext가 java.lang.NullPointerException을 던지고 있습니다.TomEE 조회 오류

먼저 TomEE 웹 프로필을 사용해 보았습니다. 내 webapp는 또한 웹 서비스를 지원하지 않기 때문에 웹 서비스 및 Google 검색을 사용하여 TomEE plus를 시도합니다. 운이 좋으면이 버전을 사용하십시오.

두 버전의 차이점 중 하나는 TomEE 웹 프로필에서 openejb webapp에 액세스 할 때 모든 원격 객체가 표시된다는 것입니다. 그러나 나는 그들에게 TomEE plus 버전이 보이지 않는다.

http://localhost:8080/openejb/viewjndi.jsp

나는이 문제를 해결 수있는 방법의 어떤 제안? 나는 그것이 구성 문제라고 추측하고 있으며 나는 어느 것을 모르고있다.

java.lang.NullPointerException 
    org.apache.openejb.client.JNDIContext.createBusinessObject(JNDIContext.java:203) 
    org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:247) 
    javax.naming.InitialContext.lookup(InitialContext.java:392) 
    org.bluebox.customer.client.CustomerConnection.getCustomerAccountRemote(CustomerConnection.java:67) 
    org.bluebox.customer.client.CustomerLogin.prepare(CustomerLogin.java:65) 
    com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:167) 
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 
    com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 
    org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 
    com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 
    com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) 
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) 
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498) 
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434) 

답변

2

TomEE 플러스는 OpenEJB를/톰캣에서 마이그레이션하는 설치하면 사용할 수있는 권리 배포판은 확실히 :

여기에 전체 스택 추적입니다. 스택이 현재 완전한 EJB 3.1, JAP 2.0 및 JAX-RS를 지원한다는 차이점과 기능이 동일하게 일치합니다. TomEE의 Web Profile 버전은 약간 희박하며 WebServices, JMS 및 WebProfile 이외의 요구 사항이 없습니다. 여기에 간단한 comparison of APIs supported이 있습니다.

1 월에 출시 된 TomEE 1.0.0-beta-2로 해결 된 버그 인 것 같습니다. 시도해 볼 수 있다면 멋질 것입니다. 귀하가 직면 할 수있는 모든 문제가 1.0.0 GA 이전에 해결되었는지 절대 확인하고 싶습니다.

관련 문제