2014-05-23 45 views
1

把struts-core2.x.x.jar放在哪裏? (在WEB-INF/lib或jboss共享庫中)把struts-core2.x.x.jar放在哪裏? (在WEB-INF/lib或jboss共享庫中)

當我試圖在jsp中使用struts標記時,由於/ struts標記無法找到而出現錯誤。

我已經把jboss共享lib文件夾中的所有jar包。在我的項目配置中,我不允許將jar放入WEB-INF/lib位置。

我該怎麼辦?

+0

爲什麼地球上不允許你的網絡應用程序罐放在你自己的網絡應用程序?除此之外,並不是每個庫的實現都足以在Web應用程序之間共享,這也意味着你不可能(平凡地)同時部署相同的jar的多個版本。 –

+0

@DaveNewton - 我們在同一臺服務器上共享多個應用程序,所以我認爲最好將所有資源(jar)保存在共享lib文件夾中。 – Maverick

+0

這幾乎從未如此,並且意味着您必須一次更新所有內容。我列舉的理由不是這樣做的,並不是想象中的。但無論如何,祝你好運! –

回答

1

這是你遇到的同樣的問題creating skinny WARS(然後把庫放在其他地方,在我的情況下在EAR)。

solution I found是:從JAR文件

  1. 提取頂級域名,
  2. 把複製的WEB-INF/lib目錄
  3. 引用它們的頁面是這樣的:

    <%@ taglib prefix="s" uri="/WEB-INF/struts-tags.tld" %> 
    
+0

我首先嚐試了這個,但是我收到了一些錯誤。我會再試一次,並會回覆給你。謝謝。 – Maverick

+1

謝謝。有效。 – Maverick

相關問題