У меня есть WebApp, который использует tomcat и openejb в отдельных установках. Я пытаюсь переместить это в среду TomEE (веб-профиль / плюс), и у меня возникают ошибки поиска. JNDIContext создает исключение java.lang.NullPointerException.
Сначала я попробовал веб-профиль TomEE. Мое веб-приложение также использует веб-службы, и поиск в Google побудил меня попробовать TomEE plus, потому что веб-профиль не поддерживает веб-службы. Не повезло и с этой версией.
Одно из различий между двумя версиями заключается в том, что в веб-профиле TomEE я вижу все удаленные объекты при доступе к веб-приложению openejb. Однако я не вижу их с версией 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)