Помилки пошуку під час доступу до веб-служби зразка OpenEJB на TomEE

Я намагаюся написати простий веб-сервіс за допомогою OpenEJB. Я почав з прикладу коду (webapps/ejb-webservice) з проекту TomEE:

http://www.apache.org/dyn/closer.cgi/openejb/4.0.0-beta-1/examples-4.0.0-beta-1-src.tar.gz

Клас обслуговування використовує анотації:

@Stateless
@WebService(portName = "CalculatorPort",
        serviceName = "CalculatorWebService",
        targetNamespace = "http://superbiz.org/wsdl")
public class Calculator {
    public int sum(int add1, int add2) {
        return add1 + add2;
    }

    public int multiply(int mul1, int mul2) {
        return mul1 * mul2;
    }
}

Все складається просто чудово. Немає жодної проблеми з розгортанням війни на сервер (я використовую TomEE 1.0.0-beta-1-webprofile), але, намагаючись отримати доступ до цього веб-сервісу, викликається серія NameNotFoundException з внутрішнього методу OpenEJB:

2011-10-27 21:54:32,029 - ERROR - Error in safeBind method
javax.naming.NameNotFoundException: Name openejb is not bound in this Context
...
2011-10-27 21:54:32,031 - ERROR - Error in safeBind method
javax.naming.NameNotFoundException: Name TransactionManager is not bound in this Context
...
2011-10-27 21:54:32,033 - ERROR - Error in safeBind method
javax.naming.NameNotFoundException: Name TransactionSynchronizationRegistry is not bound in this Context
...
2011-10-27 21:54:32,034 - ERROR - Error in safeBind method
javax.naming.NameNotFoundException: Name ORB is not bound in this Context
...
2011-10-27 21:54:32,036 - ERROR - Error in safeBind method
javax.naming.NameNotFoundException: Name HandleDelegate is not bound in this Context

Я знайшов повідомлення з подібною помилкою пошуку:

http://openejb.979440.n4.nabble.com/EJB-2-1-OpenEJB-Tomcat-Datasource-Name-openejb-is-not-bound-in-this-Context-td3331555 .html

але проблема полягала у використанні методу пошуку імені. У прикладі коду немає явних пошуків.

Чи може хто-небудь сказати, що може бути джерелом цієї проблеми?

1
TomEE Web Profile не підтримує JAX-WS. TomEE Plus робить це. Чи можете ви спробувати з цим?
додано Автор David Blevins, джерело
Перехід до TomEE Plus вирішив проблему. Дякую.
додано Автор user917938, джерело

1 Відповіді

Перемістіть це на відповідь, оскільки це може допомогти іншим побачити, що він перерахований як вирішена в пошуку за замовчуванням.

Рішенням є використання TomEE Plus, який підтримує JAX-WS, на додаток до деяких інших технологій, таких як JAX-RS та JMS.

2
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників