2016-09-14 53 views
0

我希望得到一些性質了我的計劃,我有JNDI做到這一點(有些屬性是由我在那裏設置好的),使用WAS Liberty。但是,當我使用這些標籤:式「圖書館」 ID爲「一些-ID」的元素找不到

<jndiObjectFactory id="id-factory" className="some-class" objectClassName="another-class" libraryRef="name-of-lib" /> 

server.xmlEclipse表明我說一個警告:

An element of type 'library' with ID 'name-of-lib' could not be found 

我得到這些類(some-classanother-class)與pom.xml一個dependency

我去這些類裏面,但我沒有找到類似name-of-lib

還有另一種方式,以找出是否name-of-lib真的是這些類裏面?

回答

2

您需要在server.xml中配置一個<library>元素,爲其指定一個ID,並將您的<library>的ID作爲libraryRef的值。

假設你有圖書館foo.jar位於/temp/myLibs/foo.jar你的文件系統上,你可以在你的server.xml這樣的配置此庫:

<jndiObjectFactory ... libraryRef="MyLib"/> 

<library id="MyLib"> 
    <fileset dir="/temp/myLibs" includes="*.jar"/> 
</library> 

或替代使用libraryRef的指向的ID您<library>你可以窩在<library>下你的<jndiObjectFactory>這樣的:

<jndiObjectFactory ...> 
    <library> 
    <fileset dir="/temp/myLibs" includes="*.jar"/> 
    </library> 
</jndiObjectFactory> 

這裏是IBM Doc for shared library configuration

+0

謝謝!後來,我發現這些鏈接(http://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_classloader_3p_apis.html)和(http:// www .ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_dep_jndi_refentry.html),這也幫助我解決了這個問題。 – mhery