WebSphere 7 用のアプリケーションの開発に問題があります。セットアップは次のとおりです。RAD 7.5.5.2 で開発された複数のモジュールで構成される Maven ベースのプロジェクトがあります。
モジュールの 1 つは、JSP を使用し、taglib に依存する単純な Web アプリケーション (war) です。
Taglib 自体はもう 1 つのモジュールです。つまり、taglib 記述子と META-INF/tags の下のタグ ファイルの 2 つのファイルだけを持つ単純な Java プロジェクトです。
taglib jar をビルドし、手動で Web アプリケーションの WEB-INF/lib にコピーすると、タグが正しく選択され、ページにレンダリングされます。
RAD 経由でプロジェクトをデプロイすると、taglib が取得されません。エラーは言う:
```
com.ibm.ws.jsp.JspCoreException: JSPG0047E: Unable to locate tag library for uri http://juriy.com/myproject/jsp/my-taglib
```
JAR としてパッケージ化され、WEB-INF/lib に追加された同じタグ ライブラリは、完全に機能します。
WebSphere 管理コンソールを開くと、taglib プロジェクトが WebSphere によって認識されていることがわかります。ただし、JAR としてパッケージ化されていません。代わりに、プロジェクトへのパスが webapp クラスパスに追加されます。の
```
Troublehooting -> Class Loader Viewer -> Module - com.ibm.ws.classloader.CompoundClassLoader
```
taglib のエントリが表示されます。
```
file:/D:/Data/MyProject/UIComponents/target/classes
```
言い換えれば、WS は開発サイクル中にプロジェクトを JAR としてパッケージ化することを気にせず、taglib として選択されないように見えます。
RAD (または WebSphere) に「このプロジェクトをクラスパスに追加する前に JAR としてパッケージ化してください」と伝える方法はありますか? このセットアップを機能させる別の方法も大歓迎です。開発中に常に jar を手動でコピーすることはできません。
免責事項: 私は WebSphere の専門家ではありません (この獣を使用して 1 週間しか経っていません)。この問題を解決する可能性のあるものを提案してください。