簡體   English   中英

是否可以將JNDI context.xml文件從文件系統導入Spring應用程序?

[英]Is it possible to import JNDI context.xml file from file system into Spring application?

我們有一個龐大的企業應用程序,在context.xml文件中編寫了許多JNDI條目。 當前,context.xml文件保存在我們應用程序的META-INF文件夾中。 我們需要將其移出應用程序和服務器,以便可以在需要時修改JNDI條目。 我們無法將其保留在tomcat根文件夾中的任何位置,因為我們正在使用映像文件來啟動服務器,因此我們將無法訪問服務器中的文件。

所以我想知道是否可以使用spring從文件系統導入JNDI上下文文件? 如果不是春天,我們還有其他選擇可以做到這一點嗎? 我已經研究了2天,還沒有找到解決方案。

編輯:是的,我接受所有這些答案,這就是我們這些年來一直在做的方式。 可以將context.xml保留在應用程序內的meta-inf文件夾中,或者將其保留在服務器conf目錄中,或者將其放置在conf / catalina / localhost / warfilename.xml下。 所有這些方法都有效。 但是現在我們正在研究是否可以在本地文件系統中的服務器外部放置xml文件,並可以使用tomcat或我們的應用程序將其導入。 如果可以的話,請告訴我。 這是我們正在做的一種研究。

原因是,我們將把我們的產品出售給許多客戶,並且我們將產品捆綁為一個圖像文件。 我們無法為每個客戶單獨創建圖像文件。 因此,我們只是試圖將context.xml文件移到映像之外,並使其在我們的應用程序或服務器之外可配置,以便在將產品安裝到客戶計算機中時可以修改jndi條目。

如果問題仍然不清楚,請告訴我。 非常感謝您的幫助。

謝謝,桑傑

我不明白您要做什么。

JNDI是服務器端的命名和目錄查找服務。 客戶端應該修改這些設置。

context.xml必須位於Tomcat /conf文件夾中。 毫無疑問。

我假設“客戶端”是指與服務器端通信的用戶界面。

如果“客戶端”的意思是“在單個Tomcat實例上運行的其他應用程序,那么那就更是如此。為什么一個客戶端能夠修改其他客戶端使用的值?

Spring具有JNDI對象工廠。 這些就是Spring使用JNDI的方式。

也許找不到任何可以告訴您如何執行操作的原因是沒有人可以執行此操作。

尚不清楚您在想什么要求。 請澄清,我將進行編輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM