If your webapp requires a specific version of a library, you can use the container-descriptor/prefer-application-packages/package-name clause in the weblogic.xml of your webapp. But then you should also refer to the library specific version with another clause:
<library-ref>
<library-name>jax-rs</library-name>
<specification-version>2.0</specification-version>
<exact-match>false</exact-match>
</library-ref>
This is only a library-ref, so the library must be made available in the config.xml:
<library>
<name>jax-rs#2.0@2.5.1</name>
<target>icr_v00_25000_localhost</target>
<module-type>war</module-type>
<source-path>/path/to/yourlibrary.war</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
<plan-staging-mode xsi:nil="true"></plan-staging-mode>
<cache-in-app-directory>false</cache-in-app-directory>
</library>
otherwise you will get the dreaded "Unresolved Webapp Library references for ...."
On the whole I find these classloader and version issues an extremely uninteresting topic...
No comments:
Post a Comment