5年前に作ったweblogicで動かしているアプリですが、一部の機能でエラーが出ているとの連絡。よく聞くと、weblogic12cから12cR2にバージョンアップをした後に発生しているとの事。
そりゃ、何かしら影響あるよね。。
どうも、JAX-RSが下記のように2.0に変わったという事で、jerseyも2.Xにしないといけない模様。
https://docs.oracle.com/cd/E92951_01/wls/NOTES/whatsnew.htm
pom.xmlを
1 2 3 4 5 |
<dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-bundle</artifactId> <version>1.19.1</version> </dependency> |
から
1 2 3 4 5 6 |
<dependency> <groupId>org.glassfish.jersey.bundles</groupId> <artifactId>jaxrs-ri</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> |
に変更
web.xmlを
1 |
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> |
から
1 |
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> |
に変更して再ビルド、概ね事無きを得ました。
対象のアプリは2,3年何も手を加えていなかったので、依存ライブラリのバージョンアップをするのは止めました。トラブル対応だし、必要以上の事はしない方はよいかと。
JavaEEって、oracleからEclipse Foundationに移管されてJakarta EE 8になってたんですね。知らなかった。。
でも、まだ全く別の問題が発生していて対応中です。。