問題タブ [wildfly-9]
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 - WildFly-9.0.2.Final war ファイルの展開が非常に遅い
WildFly 9.0.2 で war ファイルをデプロイしようとしていますが、非常に時間がかかり、TimeoutException
. トランザクションのタイムアウトも増やしました300
。
何かアドバイス?
java - ContextClassLoaderを使用して展開されたwarからWildFly 9をロードするjar
私はWildFly-9.0.2の下で戦争に展開しました.Javaコードでは、ディレクトリの下で利用可能なjarの1つの絶対パスを取得したいのでhelloworld.war/WEB-INF/lib/
、次のJavaコードを試しています
これは JBoss 4.0.5 では機能していましたが、WildFly 9 では null になり、
次のコードで試してみると
次に、ファイルを次のように表示できますが、このためには、すべての戻りコレクションを反復処理する必要があります。
では、以前の JBoss で行っていたように、jar パスを直接見つけるにはどうすればよいでしょうか。
java - WildFly システム プロパティの読み取りに失敗する
EAR ファイルにパッケージ化され、WildFly 9.0.2 Final にデプロイされたアプリケーションがあります。WildFly によって定義されたいくつかのシステム プロパティを読み取る必要があります。
問題は、EAR のクラスが WildFly システム プロパティを読み取れないことです。たとえば、次のコードは NullPointerException を取得します。
そして、これはエラーです:
このエラーは、次が null を返すために発生します。
WildFly が起動すると、関連するシステム プロパティがログに正しく表示されることに注意してください。
私の質問 - EAR がシステム プロパティを読み取れない理由はありますか?
java - JPA ネイティブ クエリが Double または BigDecimal を返す
以下の簡単なコードがあります。
これを実際の環境で実行すると、印刷指示が印刷されjava.math.BigDecimal
ます。しかし、これを単体テスト環境で実行すると、印刷指示が印刷されjava.lang.Double
ます。
どちらの場合も、WildFly 9 サーバーと Postgresql 9.4 データベースを使用しています。単体テストにも Arquillian を使用しています。私にとって、唯一の顕著な違いは、データベース内のレコードの数です。表
のpower
列はです。mytable
numeric(10,3)
次のような醜いコードは避けたいです。
実行環境に関係なく、常に同じインスタンスを持つ方法はありますか?
spring - WildFly での JNDI ルックアップの問題 - 9.0.2 接続ファクトリを使用して Spring JMS リスナーを介して JMS hornetq にアクセスするための最終版
Web アプリケーションから Spring JMS リスナーを使用してメッセージを消費する接続ファクトリを取得するための JNDI ルック パラメータを構成しています。
それは以下のエラーを投げています、
そして、以下のパラメータを使用しています。
ただし、上記のパラメーターを使用したスタンドアロン クライアントでは問題なく動作し、同じサーバー上で Web アプリケーションを使用して展開するとエラーがスローされます。
JNPクライアントで試しても、
そして、以下で説明するように、サーバーポートの問題が発生します。
何か見落としがあれば、情報を提供していただけませんか。
jakarta-ee - wildfly-9.0.2.Final でのサードパーティの jar の展開
外部 jar を複数のアプリケーションに表示するために、通常、外部 jar を JBOSS 5.x の $JBOSS_HOME/server/default/lib ディレクトリに配置しました。これらの jar は、AS の開始時に自動的に起動されました。これは、wildfly-9.0.2.Final でどのように行うのでしょうか。
@Sam返信ありがとうございますしかし、まだエラーが発生しています。構造に従って私のシナリオを見てください
- test.jar という名前の jar アーカイブがあり、test.ear に存在します。
test.jar には、EJB3 セッション Bean の Java クラスがあります。このクラスには import stmt as があります。
com.oracle.asmc.ejb3.statelesssession.SLE3DecryptLocal をインポートします。
- 上記のパッケージ 'com.oracle.asmc.ejb3.statelesssession.SLE3DecryptLocal' は testclient.jar に存在します
注 - 上記の testclient.jar は test.ear の一部ではありません (複数の EAR からこの testclient.jar にアクセスしたい)
test.ear をデプロイするには、次の手順を実行しました
- ./jboss-cli.sh -c (bin ディレクトリに存在)
- モジュール追加 --name=testclient --resources=~/client_jar/testclient.jar
jboss-deployment-structure.xml に次の構成を追加し、test.ear の作成中に META-INF ディレクトリに配置しました。
/li>Test.ear アプリケーションをデプロイするために、' http://127.0.0.1:9990/ ' にアクセスし、リンク Deployments --> Add -->Add Deployment --->FINISH をたどりましたが、それでも次のエラーが発生しました。
/li>
@Sam返信ありがとう
test.jar の META-INF に「jboss-deployment-structure.xml」を追加しました。
注 - はい、test.jar から「com/oracle/asmc/ejb3/statelesssession/SLE3DecryptLocal」(testclient.jar モジュールに存在) にアクセスしています。
今私のtest.earが含まれています
META-INF/application.xml
test.war
test.jar(この test.jar の META-INF ディレクトリにある「jboss-deployment-structure.xml」)
しかし、それでも次のエラーが発生します。
mockito - Arquillianでmockitoを使用しようとしていますが、いくつかの問題があります
私はarquillianでmockitoを使おうとしていました。私は単純なJUnitで使用しましたが、arquillianの展開を理解しようとしていますが、問題があると思います!!! 誰でも私が理解するのを助けることができますか?
ありがとうございました。
これが私のjunitファイルとpomファイルへのリンクです
java - Wildfly と MySQL での反復不可能な読み取り分離レベル
@Stateless
残りのリソースで WildFly 9.0.2 に繰り返し不可の読み取り分離レベルを実装しています
- スレッド A は
Account
エンティティを読み取り、残高を出力してから、他の作業 (スリープ) を実行します。 - スレッド B が入ってきて、同じ
Account
エンティティを読み取り、残高を出力してメソッドを介して残高を計算しcalculateBalance()
、エンティティを更新します。エンティティを再度読み取り、残高を出力します。 - 次に、スレッド A がエンティティを読み取り、残高を出力します。
Non-Repeatable 読み取りレベルに関する私の理解によれば、スレッド B は、スレッド A が完全に終了するまでブロックする必要があります (トランザクションを終了する/ステートレス レスト リソース)。
印刷物は次のとおりです。
- スレッド A: printBalance=500
- スレッド B: printBalance=500
- スレッド B: printBalance=600
- スレッド A: printBalance=500
そのことから、スレッド A がまだビジーであっても、スレッド B がブロックされておらず、実行が許可されていることがわかります。
以下はコードです:
分離レベルを Serializable に変更すると、すべてがブロックされます。
Non-repeatable read についての私の理解は間違っていますか? スレッド A が終了するまでスレッド B をブロックしないでください。