0

Spring を使用してさまざまなインターフェースをロードする WebSphere Application Server Community Edition に耳をデプロイしました。本番環境では、これらすべてのクラスが ear 内にロードされます。これらのクラスを EAR 外の jar 内の別のクラスでオーバーライドしようとしています。

jar を /var/shared/lib に配置し、これらのフォルダーをクラスパスに含めると思われる展開依存関係を持っています。

<sys:dependencies>
<sys:dependency>
<sys:groupId>org.apache.geronimo.configs</sys:groupId>
<sys:artifactId>sharedlib</sys:artifactId>
</sys:dependency>
</sys:dependencies>

私は何が欠けていますか?スプリングの結果、クラスが見つからないことを示す NoClassDef が発生します。

4

1 に答える 1

0

Websphere には共有ライブラリ機能があります。共有ライブラリに jar を追加し、websphere 管理コンソールを使用してそのライブラリをアプリケーションに追加します。

Using shared libraries at the application level
To define a shared library named VersionCheckerV2_SharedLib and associate it 
to our ClassloaderTest application, do the following steps:
1. In the administrative console, select Environment → Shared Libraries.
2. Select the scope at which you want this shared library to be defined, such as 
Cell, and click New

たす

Select Applications → Application Types→ WebSphere enterprise 
applications.
6. Select the ClassloadersExample application.
7. In References, select Shared library references.
8. Select AppName in the Application row.
9. Click Reference shared libraries.
10.Select the VersionCheckerV2_SharedLib and click the >> button to move it 
to the Selected column

shared libraryこのタスクに使用します。この本を参考にしてください。

于 2012-11-19T14:05:46.523 に答える