問題タブ [payara]

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.

0 投票する
0 に答える
1051 参照

spring - Payara Glassfish に Spring ブートをデプロイする

Payara Galssfish サーバーに Spring Boot アプリをデプロイしようとしています。しかし、展開中にこのエラーが発生します。

「systemConfigDao」という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は java.lang.LinkageError: ローダーの制約違反です: ローダー (org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5 のインスタンス) は、以前に「javax/cache/configuration/Configuration」という名前の別のタイプの読み込みを開始しました</p >

0 投票する
1 に答える
2608 参照

java - bean-discovery-mode="all" は、bean を Jersey @Path JAX-RS リソースに @Inject するために必要ですか?

Payara 4.1.1.161 を使用しています。私はJersey @Path JAX-RSリソースを持っており、CDIを使用してBeanを@Injectするだけです。これを機能させるためにさまざまな組み合わせを試しましたが、これまでのところ、正常に機能する唯一の方法は、beans.xml で bean-discovery-mode="all" を設定することです。

「注釈付き」が優先モードであり、beans.xml がさらに優先されないことを私は知っています。しかし、「注釈付き」を使用しようとするたびに、次のような JAX-RS リソースの呼び出しに失敗しました。

または、次のようなアプリケーションのデプロイに失敗しました:

これが私のアプリケーションのセットアップです。

ビーンズ.xml

JAX-RS アプリケーション

JAX-RS リソース

注入したいシンプルな豆

繰り返しになりますが、上記の構成で bean-discovery-mode="all" を使用してアプリケーションを作成した場合、すべて問題ないように見え、アプリケーションはエラーなしでデプロイされ、JAX-RS サービスを呼び出すと、Bean はエラーなしで注入されます。しかし、bean-discovery-mode="annotated" に切り替えるか、beans.xml ファイルがまったくない場合、事態はひどく悪化します。

では、Beans.xml なし、または bean-discovery-mode="annotated" を使用して、Payara 4.1.1.161 を実行している Jersy @Path JAX-RS リソースに Bean を @Inject できますか?

0 投票する
2 に答える
2547 参照

glassfish - アプリケーション ログ (Payara 4.1.1) が 2 つのインスタンス (ロケール + リモート) でクラスターを構成するときに表示されない

2 つのインスタンスで構成されたPayara Serverでクラスターを作成しました。テスト アプリケーションをデプロイしましたが、ログを探していたときに、それらを見つけることができませんでした。より正確には、ほぼランダムに表示され、それ以上表示されないように見えるのは 1 回だけです。これらは管理サーバー --> ログ ファイルの表示 --> インスタンス 1(ローカル) --> ログ ファイル --> server.logに表示されます。

テストアプリケーションの下

ログファイルのイメージ

0 投票する
0 に答える
408 参照

java - Java EE JDBC レルムにログインできませんか?

こんにちは、私は長い間この問題を解決しようとしてきました。payara 4.1.1 アプリケーション サーバーを実行していて、レルムを作成しようとしましたが、自分の Web ページにログインできません。それはいつも言う:

私はmySqlサーバーVer 14.14 Distrib 5.7.16を実行しています。

私は狂ったようにググろうとしましたが、解決策には近づきませんでした。

webxml

jdbcRealmconfig

0 投票する
1 に答える
1399 参照

jpa - ランダムに検出された CDI マネージド Bean

私は3つのモジュールに分割されたearプロジェクトを持っています:

  • ウェブモジュール、
  • 私のエンティティを含むjarモジュール、
  • ejb モジュール。

私は次のようなクラスを持っています:

このクラスはエンティティ モジュールに属します。

そのクラスのインスタンスは、 @Entity オブジェクトの @MappedSuperclass の @PreUpdate フックで作成されます。このクラス (および前述のフック) は、次のようになります。

これを拡張するエンティティ クラスは、UserServiceProviderEnterpriseImpl クラスと同じモジュールにあります。

ここでの問題は、次の行に表示されます。

...これは NoSuchElementException (BeanManager#getBeans メソッドによって返される空の Set の原因) をスローすることもありますが、スローしないこともあります。耳をデプロイでき、これは getUserService() メソッドへのすべての呼び出しで発生するため、この問題はデプロイメント全体にあるようですが、再デプロイ後は同じシナリオが完全に正常に機能します (BeanManager#getBeans メソッドは返されません)もう空のセット)。

だから私の質問は:なぜこのコードはそれがそうであるように振る舞うのですか?私は何か間違ったことをしていますか?このランダム性の原因は何ですか?

これが役立つ場合、マネージド Bean は次のようになります (Web モジュールに属します)。

Payara 4.1.1.162 を使用しています。

アップデート

私がすでに試したがうまくいかなかったもの:

  • application.xml の initialize-in-order タグを使用して (true に設定)、モジュールの順序を変更します。
  • Payara を利用可能な最新のビルド (4.1.1.163) に更新し、
  • コマンドラインからアプリを手動でデプロイします (通常は IntelliJ から行います)。
  • BusinessObject#getUserServiceProvider() メソッドの「static」キーワードを削除し、
  • この回答https://stackoverflow.com/a/40328987/7090063によって提供されるソリューションを使用するように getUserService() メソッドコードを変更した後のすべて。

リクエストに応じて、src/main/webapp/WEB-INF ディレクトリの Web モジュールに存在する唯一の beans.xml を次に示します。

そして、これまでに述べたクラスを使用した私の耳の構造の要約は次のとおりです。

そして、それらは私の war ファイルの WEB-INF/lib ディレクトリにパックされた jar です:

更新 2

Payara で org.weld.jboss のロガーを作成しました。これが機能するときに得られるものです:

そうでない場合:

0 投票する
1 に答える
1313 参照

java - arquillian.xml と glassfish-resource.xml を設定する

このチュートリアルに従っていましたが、jdbc 接続の設定に問題があります。

私のarquillian.xmlで私は書いた:

テストを実行すると、次の警告が表示されます。

「resourceXml」はサポートされていないと思います... arquillianにそのファイルを使用するように指示するにはどうすればよいですか?

さらに、そのファイルで jdbc/test を宣言します。そのdb接続を使用するには、persistence.xmlに何を書く必要がありますか?

前もって感謝します

アップデート

"src/test/resources-payara-remote/glassfish-resources.xml" で jdbc 接続を宣言する test-db を使用したいのですが (リモート サーバーで jdbc 接続を作成せずに)、方法がわかりません。 .xml ファイルで宣言された jdbc 接続を使用するように arquillian を設定します。

0 投票する
1 に答える
428 参照

java - 奇妙な理由で、JPA コードを実行できません..「長さを負にすることはできません。」

JPAを使用してデータベースにレコードを追加しようとすると、この奇妙なバグが発生しました。以前、同じ手法を使用して別のテーブルに他のレコードを追加したことがあります。発生したエラーがわかりません。

次のコード:

Helpreply エンティティ クラス。

0 投票する
2 に答える
1983 参照

java - Payara Micro - デプロイ後の 404

Payara Micro というクールなマイクロ アプリ サーバーを試してみたかったのですが、可能な限り単純な例をデプロイできませんでした。依存関係のない JavaEE7 を使用して、netbeans から空の web-app maven プロジェクトを作成しました。それをコンパイルしようとしましたが (コンパイルするものは何もありません)、Glassfish 4.1.1 で正常に実行されました - Hello World ウェルカム ページが表示され、すべて問題ありません。

clean&build を実行し、結果の WARfile を payara にデプロイしようとしました。(java -jar payara-micro.jar --deploy mywarfile.war) 起動は速く、出力に「No META-INF/deploy」ディレクトリと「Deployed 1 archives」という 2 つのメッセージが表示されました。インデックス ページを開こうとしましたが、おっと -> エラー 404 (以下を参照)。

ここに画像の説明を入力

プロジェクトは非常に単純です。デプロイ時に何か間違っている可能性があります。プロジェクト構造にエラーがあるのではないでしょうか? これにより、使用される基本的なプロジェクト構造を提示します。

ここに画像の説明を入力

貴重な解決策/フィードバックをありがとうございます。私はちょっとした愚かなことを見落としているだけだと思います。

編集:pomfileが添付されています。EEまたはpayaraのみで、両方の依存関係で実行しようとしましたが、変更はありません:(

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

0 投票する
1 に答える
1980 参照

java - Post-Method の呼び出しにより、「405 Method not allowed」エラーが発生する

Eclipse と Java EE で動的 Web プロジェクトを開始し、安らかなサービスをプログラムしようとしています。私のオペレーティング システムは Windows 7 で、サーバーは Payara です。問題は、"GET" と "OPTIONS" のみが http メソッドとして許可されていることです。POSTリクエストを受け入れるようにweb.xmlを変更しようとしました

web.xml それでもなお、サーバーに対して POST リクエストを行うことはできません。「405 メソッドは許可されていません」というエラーが表示されます。また、応答ヘッダーにはまだ「許可されています: GET、OPTIONS」が残っています。web.xml ファイルに書き込む以外に、サーバーが POST 要求を受け入れられるようにするために必要なことはありますか?