問題タブ [tomee-7]
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.
ajax - f:ajax リスナーが h:selectOneRadio で動作しない
明確にするために追加情報で編集
アプリケーションを JBoss 5 から Tomee 7.0.1+ に移行しています。Tomee では MyFaces 2.2.10 と RichFaces 4.2.0 を使用しています (Jboss では MyFaces の代わりに Mojarra JSF を使用しました)。
f:ajax リスナーがラジオ ボタン リストの値の変更でトリガーされないという問題があります。コードは次のとおりです。
マネージド Bean では、checkSelection メソッドに次のシグネチャがあります。
チェック選択は、TomEE でアプリを実行するときに呼び出されることはありませんが、JBoss (同一コード) でも同じように機能します。
TomEE では、checkSelection メソッドの入力パラメーターとして AjaxBehaviorEvent を追加しようとしましたが、このパラメーターの有無にかかわらずメソッドが呼び出されることはありません。f:ajax のリスナー属性が何らかの理由でイベントを処理していないようです。
ブラウザ コンソール、アプリケーション ログ、またはサーバー ログにエラーは報告されません。メソッドが呼び出されることはありません。また、h:messages はエラーを表示しません。
また、a4j:ajax と valueChangeListener で試しました。a4j:ajax は f:ajax と同じように動作します - マネージド Bean で定義されたメソッドは呼び出されません。valueChangeListener は、f:ajax リスナーとは異なるイベントによってトリガーされ、同じフォームの ah:selectManyCheckbox コンポーネントの選択に影響を与えるためにラジオ ボタンの選択を変更する必要があるため、機能しません。
javascript - PrimeFaces: 不完全な components.js の処理
アプリケーションの p:toolbar が機能しないという苦情が寄せられています。問題が発生したワークステーションの 1 つを個人的に調べたところ、Firefox 49 コンソールに次のエラーがありました。
components.js を開くと、ファイルが不完全であることがわかりました。次の行で読み込みが停止しました。
PrimeFaces のバージョンは 6.0.5 です。
次の 2 つのことを理解したいと思います。
- なぜそれが起こるのか
- 発生した場合、アプリケーション内で修正する方法
1) 私のアプリケーションは一般に公開されていないため、ユーザーが最初に表示するページはログインです。PrimeFaces のバージョンを更新すると、新しいバージョンの components.js のダウンロードがログイン ページでトリガーされますか? 私の推測では、ユーザーが自分の資格情報をブラウザーに保存していて、接続が遅かったため、ログイン フォームを送信したときにページの読み込みさえ完了せず、components.js のダウンロードを中止したと考えられますが、ファイルがローカルに存在するため、ブラウザはそれを使用しようとします。
問題にパターンがあることを考えると (ファイルの読み込みがほぼ途中で停止する)、サーバーの問題でしょうか? Apache TomEE 7.0.1(Tomcat 8.5.3) を使用しています。サーバー ログには、次の例外が数回あります。
2) 少なくとも jQuery がロードされていることを考慮して、次のスクリプトを作成しましたが、破損したキャッシュ ファイルを置き換えません。
何か案は?
前もって感謝します
hibernate - クラスローディング例外 [org.hibernate.boot.registry.classloading.spi.ClassLoadingException]
tomEE サーバーを起動すると、次の例外が発生します。使用している休止状態と openejb のバージョンは、それぞれ 5.2 と 7.0.1 です。
ではpersistence.xml
、必要なクラスのすべてのエントリを指定しました。同様に、War ファイルでも、class not found 例外が発生している対応するクラスを確認できます。次のリンクでいくつかの関連する問題を確認できます。使用しているバージョンとのバージョンの互換性の問題はありますか。
rest - TomEE で wadl の自動生成を無効にするには?
http://<>/api?_wadl には、残りの API がすべてリストされています。
これらの _wadl URL の自動生成を無効にする方法は?
現在、すべての API が公開されていますが、これはセキュリティ上の理由から望ましくありません。
java - Apache TomEE を使用して Web サーバーの環境変数を読み取るには?
ここで説明されているアプリケーションで Shibboleth SSO サービス プロバイダーを使用する予定です。ログインに成功すると、ユーザー情報を
$_SERVER['mail']
「 PHPなどを使用して、Webサーバー環境から読み取る」。
TomEE を使用して Java でこれを達成するにはどうすればよいですか?
サーブレット要求が Tomcat に転送されるように、Tomcat と組み合わせて Apache Web サーバーを使用しています。Apache 環境にアクセスすることさえ可能ですか?
jboss - TomEE と従来のエンティティ Bean
JBoss (2001 年より古い) に基づく非推奨の環境で現在実行されているレガシー Web アプリケーションを移行しようとしています。
Wildfly 10.0.1 にその jar をデプロイしようとすると、デプロイできないエンティティ Bean に関するエラーが返されるため、プロジェクトはエンティティ Bean を使用しているようです (エンティティ Bean はサポートされなくなったため)。
エンティティ Bean が認識される TomEE 7.0.1 に切り替えましたが、何かが突然一連のエラーを引き起こしました。
エラーが非常に厄介なように見えるため、実行されていない理由が本当にわかりません。
web-services - TomEE サーバーが Web サービス要求を webmethod に渡していません
SOAP ベースの Web サービスの分野では初心者です。TomEE サーバーを使用しています。サーバーは、組織のニーズに合わせて少しカスタマイズされています。数日前、TomEE Web サイトから Web サービスの例を実行しようとしたときに、wsdl を生成し、クライアントから Web サービスを呼び出すことができました。現在、(組織によって) TomEE plus のカスタマイズされたバージョンを使用する必要がある場合、要求がサーバーに到達し、ログ エントリもあることがわかりますが、@WebMethod は実行されません。
リクエストが webservice メソッドに到達するのを妨げる可能性のある構成について、何か考えがある人はいますか? この問題の根本原因に到達するために、さらにデバッグする方法についての指針はありますか?
jsf-2 - Apache Tomee 7.0.1 での h:selectOneRadio の奇妙な問題
f:ajax
最も単純な JSF 2.2 ページでリスナーを動作させることができません。値が割り当てられますが、リスナーは耳が聞こえません。h:selectOneRadio
奇妙なことに、 に置き換えると、まったく同じコードが完全に正常に機能しh:selectOneMenu
ます。html は次のとおりです。
そして豆:
に対しては、どちらのリスナー メソッド タイプも起動されませんh:selectOneRadio
。Bean を as として作成し、@ManagedBean
異なる ajax イベント タイプを使用することも役に立ちませんでした。
この問題は、Apache Tomee をバージョン 7.0.1 (MyFaces 2.2.10、JSF 2.2) にアップグレードした後に発生しました。MyFaces と 2.2.11 の同じ問題。
Web アプリは ear 内にバンドルされており、他の JSF ライブラリは読み込まれておらず、Primeface なども含まれておらず、サーブレット フィルターも何もなく、純粋な JSF 2.2 アプリケーションです。
何か案は?