TomEEでOpenEJBサンプルWebサービスにアクセスする際のルックアップエラー

私はOpenEJBを使用して簡単なWebサービスを作成しようとしています。 TomEEプロジェクトのサンプルコード(webapps/ejb-webservice)から始めました。

http://www.apache.org/dyn/closer.cgi/openejb/4.0.0-β-1/examples-4.0.0-β-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を使用していますが、このWebサービスにアクセスしようとすると、一連の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 答え

これを答えに移すと、他の人がスタックオーバーフロー検索で解決済みと表示されるのを助けるかもしれません。

解決策は、JAX-WSとJAX-RSやJMSのような他の技術に加えて、JAX-WSをサポートするTomEE Plusを使用することです。

2
追加された