2011-02-11 26 views
2

我試圖將應用程序發佈到門戶服務器上,pu8blication失敗,因爲它無法在WEB-INF目錄中找到.tld文件。找不到tld文件,tld在共享庫中

tld文件實際上並不存在於WEB-INF目錄中,我們使用tld文件來處理20個以上的應用程序,所以我們把它放在與其他一些jar文件的共享庫中。

如何讓RAD在嘗試將它發佈到我的服務器時檢查共享庫?或者我如何告訴它忽略tld文件,因爲我的應用程序在啓動時加載了tld文件。

任何幫助表示讚賞。

回答

1

這可能不是你想要的答案,但是在這裏。

爲了解決類似的問題(與servlet相同,但不是使用portlet),我在我的項目中創建了一個名爲「.../WEB-INF/tld」的目錄,並將tld文件從共享庫中複製到我的項目。

雖然我不建議這是一個解決方案,它是唯一的解決辦法我能得到與工作WAS 6.1

+1

此行爲來自JSP 2.0規範 - 查看WEB-INF及其子目錄下的所有TLD文件。 – Isaac 2011-03-22 03:58:50

2

你應該把你的.TLD文件的文件夾名爲TLD的META-INF文件夾下你的java項目。然後,應該在Web應用程序項目的Java EE Module Dependencies的Web庫選項卡中檢查該項目。

+0

如何才能知道Java EE中的所有這些文件夾結構?我無法在我的網頁搜索中找到唯一的定義,例如在我正在處理的項目中,「tlds」文件夾是「WEB-INF」的子文件夾,我有點困惑。 – TPPZ 2012-11-21 11:49:53