2012-09-10 66 views
0

我正在開發使用EJB和JSF與戰斧和Ajax4jsf和JSF,JSF API-implement執行罐在WEB-INF/lib文件夾中的應用程序JSF1.1戰..耳,用戰斧和ajsx4jsf

我有把其他罐子如iText和POI罐子放在耳根處,它可以很好的與戰爭中的清單指向耳根。

我需要把jsf-api.jar放在耳根處嗎? 我應該把什麼其他的jar放在WEB-INF/lib文件夾中(我應該把'commons'jar放在WEB-INF/lib或者EAR root根目錄下嗎?)

回答

0

它取決於你的運行時環境你需要的庫。你使用什麼網絡服務器/容器?由於不同的Web服務器和應用程序服務器,供應商提供了不同的庫。有時你必須配置自己的罐子,有時不需要。我認爲在Apache Tomcat 7中,您必須將JSF文件添加到lib目錄中。但是通過使用JBoss或Glassfish,你不需要它,因爲它們是Java EE 6(Web Profile)認證的。順便說一下,JSF,EJB和a4j版本的用途是什麼?它看起來像一些舊東西。我想你正在使用一個應用服務器,因爲EJB。在這種情況下,您不必添加JSF和Apache Commons庫,因爲AS通常會提供它。

我會建議創建一個Maven項目。它不是那麼困難,你可以在一個XML文件中定義這些庫。

+0

是的..這是舊東西..我使用myfaces-api-1.1.5.jar ajax4jsf1.1.1和tomahawk-1.1.6.jar,tomahawk-sandbox-1.1.7-SNAPSHOT.jar..The服務器是OCJ4應用程序服務器..我正在使用ant build .. – bsunil79

+0

您是否有權訪問OCJ4應用程序服務器?您可以嘗試安裝myfaces,如[myfaces wiki](http://wiki.apache.org/myfaces/Installation_and_Configuration)中所述,OCJ4也有一部分。 – joerno