問題タブ [apache-tomee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - TomEE+でJAX-RSを使用する場合の「リソースメソッドなし」
ストックTomEE+を使用すると、単純なJAX-RSリソースを機能させることができません。私は常に次のエラーを受け取ります:
リソースクラス:パッケージcom.tensorwrench.test;
web.xml:
build.gradle:
Java EEクラスのさまざまなコンパイル依存関係を使用して、beans.xmlの追加、アノテーションの削除、順序の変更など、さまざまな順列を試しました。私は一貫してこのエラーを受け取ります。
java - @ViewScoped への JSF2.0 @EJB インジェクションにより、MyFaces が CFNE になる
TomEE で JSF プロジェクトを実行しています。MyFace 2.1.8 にアップグレードしました。Oracle JVM 1.7.04を使用してOSXですべてを実行しています
だから私はViewScopedであるこのManagedBeanを持っています:
ビューコードは次のとおりです。
このスタック トレースの結果。一体何が起こっているのですか?ハンドルを逆シリアル化する必要があることはわかっていますが、クラスパスでサービス クラスを見つけるのに問題があるのはなぜですか?
編集の更新:
rest - TomEEでCXFに基づくRESTクライアントを作成するにはどうすればよいですか?
CXFで開発されたRESTクライアントをTomEE/TomEE + 1.0で使用したいのですが、JAXB JSONマーシャリング/アンマーシャリング(Jacksonライブラリを使用)に少し問題があります。Jersey Client1.1.13とCXFWebClient(Tomee + 1.0に含まれているバージョン)の両方を試しましたが、展開時に同じエラーが発生します。
org.apache.openejb.OpenEJBException:「localhost/mywebapp.Comp」のタイプ「javax.ws.rs.ext.Providers」のリソース参照「null」に使用できるプロバイダーがありません
'jackson-jaxrs-json-provieder-2.0.4.jar'jarをTomEElibディレクトリにコピーしようとしましたが、エラーは同じです。また、システムプロパティ「openejb.cxf.jax-rs.providers」を「com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider、com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider」に設定しようとしましたが、何も変更されていません。
これは、CXFでREST呼び出しを行うために使用するコードのサンプルです。
とにかく、エラーはデプロイ時に発生するため、このコードは実行されません。私のウェブアプリ(Jersey Clientで開発されたバージョン)はGlassfish3.1.2で動作します。
問題はどこだ?
ありがとう、さようなら、デミス
java - @WebServiceRef による依存性注入 間違っています。しかし、どのように?
JVM とは完全に別の Web サービスを注入しようとすると、例外が発生します。
私の環境は、JEE6 webprofile コンテナーである TomEE v1.0.0 です。
ThemeQueryService は JAXWS アノテーション付きインターフェースです。
後で、挿入されたサービスを使用しようとすると、NPE が発生します。
WebServiceRef がわからない気がします... JNDI トランスポートのみに使用されますか?
jsf - TomEEとjsfの例の実行
TomEE-plus(apache-tomee-1.0.0-plus.zip)を抽出し、jsfの例(examples-4.0.0-src.zip \ webapps \ jsf)をビルドした後、次のエラーが発生しcatalina.*.log
ました。メッセージ:
このエラーが発生するのは私だけですか?解決策または回避策はありますか?
annotations - TomEE Plusはアプリケーション戦争で「ejb-jar.xml」を見つけられないようです
私の主な目的は、WebSphere 用に作成された EJB 2.x アプリケーションを、Tomcat サーバー用にデプロイ可能な Web アプリケーションに移行することです。しかし、私はこれをほぼ1 対 1 の移行として行いたいと考えています。
そこで、TomEE (apache-tomee-plus-1.0.0) をセットアップし、サブディレクトリ '/apps' の構成を展開ディレクトリとして保持します。
「*.war」ファイルを「/apps」ディレクトリに置くと、OpenEJB はアーカイブを正常に解凍してロードします。しかし、ログに EJB がロードされていません。OpenEJB は「/apps/BdbWeb/META-INF」の「ejb-jar.xml」を無視すると思います。
ログスニップ:
少なくとも 1 つの注釈 (@Remote または @Stateful など) を Java クラスに追加すると、対応するログ エントリが表示されます。そのため、OpenEJB は Annotations を見つけました。
しかし、多くのクラスと大きな ejb-jar.xml ファイルがあります。各クラスに正しいアノテーションを手動で付けるのは避けたい... ! ですから、エラーを見つけるのを手伝ってくれることを願っています。
多分それは構造の問題ですか?war ファイルには次の構造があります。
- BdbWeb.war
- ページ
- *.jsp
- 画像
- *.jpg
- メタINF
- ejb-jar.xml
- マニフェスト.MF
- openejb-jar.xml (手動で作成。これが役立つことを期待しましたが、そうではありません)
- スタイルシート
- *.css
- WEB-INF
- クラス
- で
- クラスを含むディレクトリ
- log4j.xml
- hibernate.cfg.xml
- で
- ライブラリ
- *.jar
- web.xml
- クラス
- index.jsp
- ページ
openejb.servicemanager.enabled
「system.properties」ファイル のプロパティをすでに設定していますtrue
が、これにより、エンティティまたは Bean エントリのない xml ファイルのみが生成されました。
OpenEJB で使用される特定の ejb-jar.xml を取得するにはどうすればよいですか?
ところで: 自己作成した「openejb-jar.xml」は本当に必要ですか?
tomcat - JSF 2.0でTommEE 1.0を実行中にエラーが発生しました
JSF 2.0 Web アプリで apache-tomee-1.0.0 を使用しようとしていますが、できません :(.
私の問題は、サーバーを実行すると次のエラーが記録されることです。
たぶん、web.xml のパラメーターを変更する必要がありますか???
私はグーグルを試しましたが、尊重するものは何も見つかりませんでした。誰でも私を助けてくれますか?
前もって感謝します
configuration - サーブレット、primefaces 3.4、glassfish3.1.2.2の構成はどのようになっていますか。
私の環境は、Windows7上のGlassfish3.1.2.2(Cometを有効にする)、JDK 1.7.0_07、Atmosphere 1.0.0.RC1、JSF 2.1.10、およびPrimeFaces3.4です。
カウンターの例(primefaces 3.4カウンター)
を試しています。手動PF3.4の手順に従い、ドメインでCometサポートを有効にしました。
私のサーブレット構成...
しかし、この例は、ブラウザ間の通信がないため、機能しません。
また、次の警告があります
誰か、雰囲気の別の構成が欠けているでしょうか?
annotations - Tomee + JAX-RS:Jacksonアノテーションは無視されます
Tomee+v1では無視されているように見えるJacksonアノテーションに問題があります。私はJacksonを使用して、REST応答をJSONにシリアル化します。設定をオンに切り替えました:
system.properties
のopenejb.cxf.jax-rs.providers = org.codehaus.jackson.jaxrs.JacksonJsonProvider
Jacksonのシリアル化は、完全に無視されているように見えるすべてのJacksonアノテーションを除いて正常に機能します。@JsonIgnoreや@JsonPropertyのような基本的なイベントは、jsonの応答に影響を与えません。ミックスインも試しましたが、どちらも機能しません。
Jackson1.XとJackson2.xで試してみました。
JSON構造に影響を与えるのは、Jaxbアノテーション(@XmlTransientなど)だけです。
誰でもTomee+で動作していますか?フィードバックをいただければ幸いです
乾杯、qmacpit
junit - TomEE組み込みEJBContainerAPIを使用したEJBテスト:java.lang.ClassFormatError例外
TomEE組み込みEJBContainerを使用してEJBをテストします。
これは私のJUnitテストケーススケルトンです:
そして、これらは私のMavenの依存関係です。
テストクラスを開始すると、EJBContainer.createEJBContainer()メソッドがjava.lang.ClassFormatError例外をスローします。
どのようにできるのか?