2014-12-01 33 views
0

我遇到的情況是在不同應用服務器JNDI提供商可能有不同的代理接口/類(如在JMS下,WebSphere可能有javax.jms.QueueConnectionFactory代替javax.jms.ConnectionFactory),所以在web.xml是在web.xml中JNDI設置所需的res-type?

<resource-ref> 
    <description>JNDI for jms access</description> 
    <res-ref-name>jms/ConnectionFactory</res-ref-name> 
    <res-type>javax.jms.QueueConnectionFactory</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

是在<res-type>javax.sql.DataSource</res-type>絕定義爲使一切正常?

我認爲JNDI名稱應該沒問題,因爲它在初始上下文中應該是唯一的?

我的確發現了來自Oracle的something,但不知道它是否正式?

回答

0

從EE平臺規範(重點煤礦):

的RE型元件是可選如果指定注入目標 此資源;在這種情況下,資源類型默認爲注入目標的類型 。

我相信javax.jms.ConnectionFactory也應該在WebSphere Application Server上工作,如果其他應用程序服務器需要不同的值。