2012-11-17 71 views
2

基於Carbon 4.x平臺的WSO2 Registry 4.5.x允許部署WAR。爲了配置資源,我想使用JNDI。WSO2 Carbon 4.x JNDI Tomcat

如這裏所描述的,我試圖配置JNDI資源: http://kishanthan.wordpress.com/2012/05/31/how-to-register-jndi-resources-for-webapps-in-wso2-application-server/

1)WEB-INF/web.xml中

<resource-ref> 
    <res-ref-name>url/ZoneConfiguration</res-ref-name> 
    <res-type>java.net.URL</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

2)META-INF/context.xml的

<Context debug="5" reloadable="true" crossContext="true"> 
    <ResourceLink name="url/ZoneConfiguration" global="url/ZoneConfiguration" type="java.net.URL"/>  
</Context> 

3)$ CARBON_HOME/repository/conf/tomcat/catalina-server.xml:

<GlobalNamingResources> 
    <Resource name="url/ZoneConfiguration" factory="org.jee.jndi.URLResourceFactory" 
     type="java.net.URL" url="file:///temp/local.zone.properties"/>  
    </GlobalNamingResources> 

(約工廠:在這裏看到http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html#Adding_Custom_Resource_Factories) 與URLResourceFactory該庫被部署在$ CARBON_HOME/lib中/批准

這種配置工作在Tomcat 7.x的,但不是在Tomcat的WSO2。我傾向於提出問題。 還是我缺乏什麼WSO2具體?

+0

參考http://stackoverflow.com/questions/13849443/wso2-as-jdni-lookup/13857352#13857352 – ajanthan

回答

2

WSO2 Registry 4.5.X不支持託管web應用程序,除非您已經在WSO2 Registry上安裝了Web應用程序管理功能。

你可以在這篇文章中找到更多關於JNDI資源配置的信息[1]。該文章中還包含一個示例,演示配置和訪問定義爲具有自定義資源工廠實現的全局命名資源的資源。

[1] http://kishanthan.wordpress.com/2012/05/31/how-to-register-jndi-resources-for-webapps-in-wso2-application-server/

+0

歡迎堆棧溢出!感謝您發佈您的答案!請務必仔細閱讀[自助推廣常見問題](http://stackoverflow.com/faq#promotion)。另請注意,每次鏈接到您自己的網站/產品時,您都必須*發佈免責聲明。 –