2012-09-05 56 views
0

我有一個應用程序可以在Tomcat下運行並單獨運行。目前,我使用JNDI來配置我的DB端點。但是JNDI只有在應用程序服務器下運行應用程序時才起作用(在我的情況下爲Tomcat),所以當應用程序獨立運行時,JNDI調用失敗,應用程序拋出異常。當應用程序服務器中不存在假JNDI

有沒有一種方法可以'模擬'JNDI數據源,以便應用程序可以在沒有應用程序服務器的情況下運行?如果是這樣,我該如何去做呢?

乾杯。

回答

0

是否僅用於測試的獨立模式?或者它也是一種有效的運營模式?

如果僅用於測試,我會編寫自己的上下文工廠,它實現了一個最小的InitialContextFactory,並在配置文件中指定該類。你的班級用適當的資源迴應請求。

如果它也是一個有效的操作模式,則可以將更多工作放到上下文工廠中,並將其用作應用程序服務器的代理。它確定應用程序服務器是否存在,以及是否將請求重定向到應用程序服務器。

如果你谷歌'嘲笑JNDI'有一些如何做到這一點的很好的例子。

相關問題