私は答えを見つけるために多くの試行錯誤を繰り返しました(少なくとも私の質問に対する答え)。この解決策があなたの問題も解決することを願っています。jmsライブラリを除いて別の投稿から述べたように動作します。しかし、どのようにしてjmsライブラリを除外し、それでもコードをコンパイルできるのでしょうか。それは誰も言及していないようです。これに対する解決策は、jmsライブラリのスコープを「提供」することです(MavenまたはGradleを使用している場合)。
どこかで述べたように:
「提供されるとは、コンパイルにJARが必要であることを意味しますが、実行時には環境によってすでにJARが提供されているため、アプリにパッケージ化する必要はありません。Webアプリの場合、これはJARファイルがWEB-INF/libディレクトリに配置されます。」
したがって、pom.xmlでこれらを追加/更新します。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>4.3.4.RELEASE</version>
<exclusions>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
うまくいけば、これはインターネットからの回答の欠如に不満を持っている人々に役立つことができます。
すべてのIBMライブラリーを削除します。それらは役に立たない。Websphereにデプロイすると、とにかくそのライブラリーが使用されます。