2012-11-12 27 views
2

我們有一個Web應用程序,它是一個包含1個war和1個MDB jar的ear文件。 問題在於,當第一次請求servlet時,我在servlet中加載了一些屬性文件。這些屬性我也需要在我的MDB中。我如何在EJB jar類中訪問我的Servlet類(內部戰爭)。有什麼方法可以將我的war文件用作實用程序jar。訪問消息驅動Bean中的servlet類

應用程序在weblogic服務器上運行。

回答

1

你不像一個servlet通過HTTP調用被調用。你可以通過對servlet進行URLConnection來破解它,但我寧願重構你的代碼,以便在服務器啓動時調用初始化代碼,而不是調用servlet。上下文監聽器或EJB init()已經可以做到這一點。

0

將您的物業管理解壓縮到可從您的應用程序的兩個層級訪問的通用實用JAR。

+0

這似乎是唯一的選擇,而沒有對現有的代碼做很多改變。但是我想知道是否真的沒有辦法從外面訪問一個內部的戰爭類。 – user1818397

+0

不在您的用例中有用。將共享功能捆綁到一個通用的JAR中是最好的(也是標準的)路線。 – Perception