問題タブ [wildfly-swarm]
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.
wildfly-swarm - project-stages.yml を使用してデータ ソースと jdbc ドライバーを構成するにはどうすればよいですか?
私はwildfly-swarmを使用しようとしていますproject-stages.yml
src/main/resources/META-INF/persistence.xml
src/main/resources/project-stages.yml
mvn -Dswarm.project.stage=development -jar target/some-server-swarm.jar
java - Arquillian テストに Wildfly Swarm SecurityFraction が存在しない
CDIが正しく機能するかどうかを確認するための非常に単純なArquillianテストがあります。
非常に単純なクラスで:
そして、次のpomを使用すると正常に動作します:
しかし、ManagementFraction (他のクラスで必要) に依存関係を 1 つ追加すると、次のようになります。
次のエラー メッセージが表示されます。
エラー [org.jboss.msc.service.fail] (MSC サービス スレッド 1-3) MSC000001: サービス jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService の開始に失敗しました: org.jboss.msc.service.StartException でサービス jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService: サービスの開始に失敗しました ... 原因: java.lang.TypeNotPresentException: タイプ org.wildfly.swarm.security.SecurityFraction が存在しません ... 原因: java .lang.ClassNotFoundException: [サービス モジュール ローダーのモジュール "deployment.CDIArquillianTest.jar:main" からの org.wildfly.swarm.security.SecurityFraction]
間違ったライブラリやバージョンを使用していませんか? どういうわけかArquillianと互換性がありませんか?どうすれば回避できますか?カスタム展開を試みましたが、失敗しました。どんな助けでも大歓迎です
完全なスタック トレース (絞り込み):
そして、テスト結果のトレースからさらにいくつか:
java - SolrServer を使用すると Bean が CDI で注入されず、Arquillian テストが失敗する
私の Arquillian テストは次のようになります。
注入されたクラス:
その中に SolrServer クラスがあり、これが問題になります。クラスの包含がなければ、すべてが正常に機能します。エラー メッセージは、SolrServer クラスが見つからなかったため、SomeClass が無視されたことを示しています。このエラーに対処するにはどうすればよいですか? この SolrServer クラスを手動で含める必要がありますか? ここで @DefaultDeployment を使用できませんか? おそらく、SolrServer は CDI と互換性がないのでしょうか?
エラーメッセージ:
いくつかのスタックトレース:
Pom.xml ファイル:
Ken からの回答の後、 @DefaultDeployment(type = Type.WAR) を arquilian テストに追加しました。このテストの展開は正常に機能するようになりましたが、次のメッセージでテストが失敗しました (SolrServer がなくても常に正常に動作します)。