問題タブ [jboss-eap-6]
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.
jsf-2 - JBoss EAP 6.2 - JSF2.1 - jar からの faces-config.xml ファイルの読み取りエラー
JBoss EAP 6.2 で JSF2.1 Web アプリケーションを実行しようとしています。しかし、ログでは、jar 内の JSF 注釈 (@ManagedBean、JSF コンバーター、JSF バリデーターなど) が機能していないため、エラーが発生しています。
私のアプリケーションには以下の構造があります。
ウェブアプリ
- JSF マネージド Bean - (アノテーションを使用して動作しています)
- WEB-INF/faces-config.xml
- my_jar.jar
- JSF マネージド Bean - (アノテーションでは機能しません)
- META-INF/faces-config.xml
これに関する助けに本当に感謝します。
これまでに試したこと
私のweb.xmlに以下を追加
JBoss EAP 6.1 でアプリケーションを実行する
jboss7.x - JBoss EAP 6.2 でクラスローディングの問題を解決できない
(最後の更新を参照してください。回避策が定義されていますが、その回避策にも疑問が生じます)。
アプリケーションを WebLogic から JBoss EAP 6.2 に移植しようとしています。途中で多くの困難が待ち構えていますが、今はただ 1 つの war ファイルを移植しようとしており、クラスローディングの問題に頭を悩ませています。この戦争は、含まれていない 2 つの jar に依存しています。Web Logic では、これらの jar はサーバーのクラスパスにありました。このパターンを続けることが理にかなっているかどうかにかかわらず、現在の取り組みはそうすることにあります。しかし、私はそれを機能させることができません。
JBoss が推奨するように、戦略はこれらの jar をモジュールとしてロードすることです。
これは、Jboss が推奨するように、war ファイルの WEB-INF ディレクトリに配置する jboss-deployment-structure.xml ファイルです。
jboss に従って、次のように、これらの jar と module.xml 記述子を {JBOSS_EAP_HOME} /modules の下のディレクトリ構造にデプロイします。
上記の 2 つの module.xml ファイルは次のとおりです。
.../com/whatever/ivss/module.xml:
および .../com/whatever/vt/svcauthentication/module.xml:
私が識別できた限り、私はすべてを正しく行いました。
それでも、クラスはロードを拒否し、jboss ログ (トレース レベル) を見ると、エラーはモジュールを見つけることができないようです (ダウンストリーム クラスの依存関係の問題ではありません):
私は何か間違ったことをしているに違いありませんが、それが何であるかわかりません。JBoss がモジュールを見つけられないのはなぜですか?
アップデート:
これに対する可能な解決策を見つけたか、それは単なる応急処置である可能性があります。
最初の手がかりは、上記のログ エントリでした。
:mainはそこで何をしているのですか? モジュールを「メイン」という用語で修飾するように要求したことは一度もありません。
もう少し調べてみると、JBOSS_EAP_HOME/modules/system ディレクトリのツリーをたどりました。これらは、JBoss が提供する工場出荷時のデフォルトの依存モジュールです。ここにあるすべてのモジュールには、main というサブディレクトリ内に module.xml ファイルと jar ファイルがあります。例えば:
つまり、JBoss が定義するシステム モジュールでは、モジュール定義とモジュール自体が .../{モジュール名} ディレクトリではなく、.../{モジュール名}/main ディレクトリに配置されます。
私のモジュールでこのパターンに従って、戦争が正常にロードされるようになりました。
しかし、これにはまだ疑問が残りますか?この「メイン」サブディレクトリが必要なように見えるのはなぜですか? JBoss ドキュメントには記載されていません。これは単なる解決策ですか、それとも私の展開にそれを必要とする問題のある側面がありますか? それともバグですか?
weblogic - DataSource の命名 JBossEAP 6.2 と Web Logic の比較
関連アプリケーションのスイートを WebLogic から JBoss EAP v6.2 に移植しています。
JBoss コマンド ライン インターフェイスを使用してデータ ソース接続をセットアップし、それを Oracle データベースにフックしました。このデータベースの名前は「mydatasource」で、JBoss 標準に従って JNDI 名は「java:jboss/datasources/mydatasource」です。このデータベース接続をテストして検証できます。
ただし、コードを移植して実行しようとすると、接続が機能しません。WebLogic で機能するコードは次のとおりです。
「mydatasource」の dataSource の値を使用します。
これは Web Logic では機能しましたが、JBoss では NameNotFoundException をスローします。
2 つのサーバー間で InitialContext の設定方法に違いがあることは明らかです。
しかし、このポートには多数の小さなアプリケーションが含まれており、そのすべてが上記のようなコードを介してデータソースに接続しています。そのコードをすべて書き直したくありません。
上記のようなコードが書き換えなしで機能するように初期コンテキストを定義する構成 (InitialContextFactory など) を使用する方法はありますか、または、上記のようなコードが機能することを可能にする、JBoss が受け入れるデータソースに名前を付ける別の方法がありますか?書き直さずに?
それとも、このコードを書き直す必要があることを我慢して受け入れる必要がありますか?
更新: はい、「java:jboss/datasources/mydatasource」を InitialContext ルックアップに渡すだけで問題が解決することはわかっていますが、そのような解決策がある場合は、コーディングではなく、構成による解決策を探しています。
java - ローカルネットワークで JBoss EAP 6 サーバーに到達
JBoss EAP 6 で実行されている Java アプリケーションがあり、次のような URL を使用して Chrome のモバイル アプリから「ヒット」できます127.0.0.1:8280/myAwesomeJavaApp/coolService
。
192.168.1.64:8280/myAwesomeJavaApp/coolService
//this is not working
192.168.1.64
// this gets me to my localhost
(WiFiに接続(テスト目的))
localhost で他のすべての Apache Web アプリにアクセスできますが、JBoss EAP 6 サービスを使用できません。
何が欠けていますか?
authentication - Jboss 7 独自のオーセンティケーター
特定のカスタム Cookie を読み取り、その Cookie に格納されているユーザー ベースの od トークンを認証する独自のオーセンティケーターを作成しようとしています。例として、次のクラスを取り上げました: org.jboss.security.negotiation.NegotiationAuthenticator
そこで、独自のオーセンティケーターを書き始めます。
public class SampleAuthenticator extends AuthenticatorBase{
ご覧のとおり、私のクラスには、デフォルト値で実装する必要がある必要なメソッドのみが含まれています。
このオーセンティケータをモジュールとして Jboss の「モジュール」ディレクトリにインストールしました。
次に、standalone.xml に新しいセキュリティ ドメインを追加しました。
モジュールをstandalone.xmlでもグローバルとして作成しました(jbossドメインサブシステム内):
これで、オーセンティケーターを使用する準備ができたようです (出力単語 "===CHECK===" のみ)
サンプル Web アプリケーションに jboss-web.xml 記述子を追加しました。
私の web.xml 記述子は次のとおりです。
最後に、Web アプリケーションをデプロイしようとすると、次の例外がスローされます。
私はこの時点で立ち往生しています。いくつかのオーセンティケーターを再実装しようとしましたが、この ClassCastException は常に存在します。
独自のオーセンティケーターの作成を手伝ってくれる人はいますか? Jboss 7.1.1 で Jboss EAP 6.2 を使用しています
eclipse - Eclipse サーバービューでの JBoss EAP 6.3.0 エラー
JBoss EAP 6.3.0をEclipse サーバーとして設定してJava EE 6アプリケーションを開発しています。
[ Package Explorer]ビューでは、すべてのプロジェクトがコンパイル クリーンです。
ただし、サーバービューには、EJB モジュールと EAR のエラー アイコンが表示されます。
アプリケーションは正常に動作しています。
Eclipse サーバー ビューにエラーが表示されるのはなぜですか?
これらのエラーに関する追加情報はどこにありますか?
(これらのモジュールの 1 つをクリックすると、問題ビューが空になります)
前もって感謝します!
java - JBWEB000236: サーブレット strutsAction の Servlet.service() が例外をスローしました: java.lang.StackOverflowError
プロジェクトで結果を検索しようとしているときに、アプリケーションを Jboss 4 から Jboss 7 (jboss eap 6.1 alpha) に移行すると、以下のエラーが発生します。Java 6、Struts 1.2、EJB 2.0、Jboss 6 EAP alpha を使用しています。注: Jboss 4.0 で実行すると、同じコードが正常に機能します。
サーバーログ:
$
Layout.jsp$
$
web.xml$
$
他の画面でも同様の Stackoverflow エラー$
$
error_jsp.java$