2
票
承認済み
複数のwarファイル間でクラスを共有したい
fuga.warからhoge.warの中にあるX-impl.jarを参照する
は不可能なので
X-impl.jarを双方のwarから取り出して独立させ、双方のwarから参照する
を選択することになります。
ただしこの際X-impl.jarだけを独立させると、WARとX-impl.jarの依存関係が循環してしまう(WARではインジェクション対象としてX-impl....
2
票
承認済み
JavaEEでトランザクションのリトライをしたい
@Transactionalのvalueパラメータのデフォルト値はREQUIREDです。
REQUIREDは、トランザクションの外側で実行する場合にはトランザクションを新しく開始しますが、トランザクション内で実行する場合はそのトランザクションを利用します。
つまり、質問文のコードのexecute()呼び出しは1回目も2回目も同一トランザクションで実行されます(execute()呼び出し前に、...
1
票
承認済み
JPAでデッドロックを検出する方法
EclipseLinkから呼び出される各RDBMS用のJDBCドライバーの実装(どの例外を返すか)に依存しますが、SQLTransactionRollbackExceptionをcatchするようにしておけば、いいと思います。MySQL 5.1.73の場合は、これを継承するMySQLTransactionRollbackExceptionがスローされました。
...
1
票
2つのwarファイルによるアプリケーション間でセッションを共有したい
2つの独立したWARはServletContextが異なるのでオブジェクトを共有することはできません。
JSR-000369 Java Servlet 4.0 Specification:
7.3 Session Scope
HttpSession objects must be scoped at the application (or servlet context) level. ...
1
票
audioタグでmp3ファイルが再生できない
端的な回答としては、xhtml ファイル中��指定している src の指定を src/sample.mp3 から sample.mp3 に変更することで期待する動作になるのでは、ということになります。
Payara には DefaultServlet が組み込まれデフォルト設定ではこれを利用するような設定が為されているようなので、特に追加の設定を行わずとも静的リソースを応答できるようです。
src/...
1
票
Java Servletにおいて、SHA-256でダイジェスト認証のWW-Authenticateヘッダを送信するとクライアント側が結果を返して来なくなる
英語版Wikipediaによると
However, as of July 2021, none of popular browsers, including Firefox[1] and Chrome,[2] support SHA-256 as the hash function.
とのことで、サポートしている(メジャーな)実装が無いようです。
(curlは対応されているようにも見えますが(#...
1
票
承認済み
JavaEE/JSF/Mock/NullPointerExceptionエラーを解除したい
getResouceBundle内で利用されているcontextもしくはcontext.getApplicationの戻り値のいずれかがNullだからでは?
Unitテストでの実行とのことで、本来JSFがうめてくれるcontextが空なのかと思います。
テストの実行範囲を絞って(また、しぼれるようにメソッドを適切に分割して)実施するか、contextをモックオブジェクトで置き換える、...
1
票
承認済み
JavaEE���プリでアノテーションを用いて入力値を正の整数か検証したい
試していませんが、おそらく、こんな感じではないかと思います。
@Min(value = 1, message = "{deptNo.should.be.greater.than.1}")
private Integer deptNo;
deptNo.should.be.greater.than.1はメッセージのプロパティー・キーです。
1
票
承認済み
JAX-RSの@FormParamでShiftJISを受け取れない
サーブレットフィルターでCharacter Encodingを設定する実装を追加すればよかったと思います。
request.setCharacterEncoding("Shift_JIS");
Tomcatを使用しているのであれば、web.xmlに以下の定義を追加してみて下さい。
<filter>
<filter-name>...
1
票
承認済み
Webサービスのメソッド呼び出し前にクラス情報を取得して処理したい
多分、標準的なやり方です。
クラスからリフレクションで取らなくても、ContainerRequestFilterを実装したフィルターに対象のアノテーションを追加すれば実現できます。
手順としてはまず、@NameBinding付きのアノテーションを用意します。
@NameBinding
@Retention(RUNTIME)
@Target({TYPE, METHOD})
public @...
1
票
承認済み
springmvcのvalidationの実行順序と範囲について
タグなどでエラーメッセージをまとめて表示する場合、Springのデフォルトでは、メッセージの表示順を制御できないようです。
SpringのJIRA(課題管理システム)の中に、以下の課題が挙がっていました。これを見ると、この問題は現在も未対策のようです。
SPR-9562 - (validation) Random error order in BindingResult object
...
1
票
org.infinispan.util.concurrent.TimeoutExceptionとは何か?
※明確な回答ではなく、推測も含んでいますが、解決の糸口になるかもしれないので、ここに回答します。
そもそもこの例外の正体は何なのか?
何がタイムアウトしていることを示している?
TimeoutException.javaを見ると、次のように書いてあります。
Thrown when a timeout occurred. used by operations with timeouts, ...
1
票
ダウンロードされたファイルを削除したい
ダウンロードが完了したことは検知できないので、ファイルサイズが小さければ、ByteArrayInputStreamに変換した後に、ファイルを削除してはいかがでしょうか?
ファイルが作られるタイミングがわかりませんが、そもそもファイルを作らずに、直接ストリームにデータを流す事を考慮した方が良いのではないかと思います。
無効化に投票