Ошибки поиска 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.

Другие вопросы по тегам