みなさんおはようございます、
Spring ライブラリを外部化できるかどうか知りたいです。すべて同じSpringライブラリを使用する多くのアプリケーション/Webサービスがあり、Websphere(8.5.0.1)サーバーにアプリケーションをデプロイする必要があります。Websphere と Classloading は、私が以前に知っていた他のすべてのものとは少し異なるため...
良い ...
アイデアは次のとおりです。
すべての Springlibraries を含む mavenproject を作成し、この jar ファイルをサーバーに追加します。私たちは tomcat サーバーで開発を続け、多くの問題を抱えることなく Websphere にデプロイしたいと考えています...
しかし、すべての springlibs を外部ファイルに移動すると、アプリケーションを正しくロードできないようです (クラスローダーの問題?)。ですから、誰かが私にヒントや良い提案を与えることができれば、本当に感謝しています. そしてもちろん、私が事実を見逃すとしたら、なぜそれが不可能なのでしょうか?
編集:これは私のpom.xmlが実際にどのように見えるか(もちろん一部)であり、私は本当に、本当に好きではありません...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes>WEB-INF/lib/hibernate*.jar,
WEB-INF/lib/*spring*.jar,
WEB-INF/lib/xml-apis*.jar,
WEB-INF/lib/xpp3_min*.jar,
WEB-INF/lib/xstream*.jar,
WEB-INF/lib/antlr*.jar,
WEB-INF/lib/webservices-api*.jar,
WEB-INF/lib/commons-collections*.jar,
WEB-INF/lib/dom4j*.jar,
WEB-INF/lib/javassist*.jar,
WEB-INF/lib/jboss-logging*.jar,
WEB-INF/lib/jboss-transaction-api*.jar,
WEB-INF/lib/primefaces*.jar,
WEB-INF/lib/redmond*.jar,
WEB-INF/lib/sunny*.jar,
WEB-INF/lib/akka*.jar,
WEB-INF/lib/scala*.jar,
WEB-INF/lib/scala*.jar,
WEB-INF/lib/jsf-impl*.jar,
WEB-INF/lib/jsf-api*.jar,
WEB-INF/lib/config-0.3.1.jar,
WEB-INF/lib/commons-collections*.jar,
WEB-INF/lib/commons-lang*.jar,
WEB-INF/lib/cglib-nodep*.jar,
WEB-INF/lib/slf4j-api*.jar,
WEB-INF/lib/quartz*.jar,
WEB-INF/lib/c3p0*.jar,
WEB-INF/lib/ojdbc6*.jar,
WEB-INF/lib/mysql-connector-java*.jar,
WEB-INF/lib/aopalliance-1.0.jar,
WEB-INF/lib/aspectjrt-1.6.8.jar,
WEB-INF/lib/cdi-api-1.0.jar,
WEB-INF/lib/commons-cli-1.2.jar,
WEB-INF/lib/commons-io-2.3.jar,
WEB-INF/lib/commons-logging-1.1.1.jar,
WEB-INF/lib/freemarker-2.3.9.jar,
WEB-INF/lib/javax.inject-1.jar,
WEB-INF/lib/jboss-interceptor-api-1.1.jar,
WEB-INF/lib/jcl-over-slf4j-1.6.1.jar,
WEB-INF/lib/jettison-1.0.jar,
WEB-INF/lib/jsr250-api-1.0.jar,
WEB-INF/lib/validation-api-1.0.0.GA.jar
</packagingExcludes>
</configuration>
</plugin>
しかし、私がそのようにすれば、このライブラリを外部として追加すると、私のアプリケーションは動作します (ただし、 Websphere上でのみ動作します。これは私の意図ではありません)。