Ошибки поиска TomEE
У меня есть WebApp, который использует tomcat и openejb в отдельных установках. Я пытаюсь переместить это в среду TomEE (веб-профиль / плюс), и у меня возникают ошибки поиска. JNDIContext создает исключение java.lang.NullPointerException.
Сначала я попробовал веб-профиль TomEE. Мое веб-приложение также использует веб-службы, и поиск в Google побудил меня попробовать TomEE plus, потому что веб-профиль не поддерживает веб-службы. Не повезло и с этой версией.
Разница между этими двумя версиями заключается в том, что в веб-профиле TomEE я вижу все удаленные объекты при доступе к веб-приложению openejb. Однако я не вижу их с версией TomEE plus.
HTTP: // локальный: 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)
1 ответ
TomEE Plus, безусловно, является правильным дистрибутивом для использования при миграции с установки OpenEJB/Tomcat. Они совпадают по функциям с той разницей, что стек теперь поддерживает полноценные EJB 3.1, JAP 2.0 и JAX-RS. Версия TomEE с веб-профилем немного скуднее и в ней отсутствуют WebServices, JMS и какие-либо требования, не связанные с Web Profile. Вот краткое сравнение поддерживаемых API.
Это похоже на ошибку, которая была исправлена в TomEE 1.0.0-beta-2, выпущенном в январе. Если бы вы могли попробовать, это было бы замечательно. Мы будем абсолютно уверены, что любые проблемы, с которыми вы можете столкнуться, будут устранены до 1.0.0 GA.