0
我有一個應用程序可以在Tomcat下運行並單獨運行。目前,我使用JNDI來配置我的DB端點。但是JNDI只有在應用程序服務器下運行應用程序時才起作用(在我的情況下爲Tomcat),所以當應用程序獨立運行時,JNDI調用失敗,應用程序拋出異常。當應用程序服務器中不存在假JNDI
有沒有一種方法可以'模擬'JNDI數據源,以便應用程序可以在沒有應用程序服務器的情況下運行?如果是這樣,我該如何去做呢?
乾杯。
我有一個應用程序可以在Tomcat下運行並單獨運行。目前,我使用JNDI來配置我的DB端點。但是JNDI只有在應用程序服務器下運行應用程序時才起作用(在我的情況下爲Tomcat),所以當應用程序獨立運行時,JNDI調用失敗,應用程序拋出異常。當應用程序服務器中不存在假JNDI
有沒有一種方法可以'模擬'JNDI數據源,以便應用程序可以在沒有應用程序服務器的情況下運行?如果是這樣,我該如何去做呢?
乾杯。
是否僅用於測試的獨立模式?或者它也是一種有效的運營模式?
如果僅用於測試,我會編寫自己的上下文工廠,它實現了一個最小的InitialContextFactory,並在配置文件中指定該類。你的班級用適當的資源迴應請求。
如果它也是一個有效的操作模式,則可以將更多工作放到上下文工廠中,並將其用作應用程序服務器的代理。它確定應用程序服務器是否存在,以及是否將請求重定向到應用程序服務器。
如果你谷歌'嘲笑JNDI'有一些如何做到這一點的很好的例子。