2010-08-14 422 views
2

我擁有Java 6 SE,Tomcat 6,Eclipse Helios for J2EE,以及適用於JS的Chrome瀏覽器開發工作。有時我需要Java庫的源代碼和文檔,我相信它們是在EE套件中。獲得源代碼和文檔並能夠在我的開發環境中使用它而不會搞亂它的最好方法是什麼?從Java 6移至Java 6 EE SE

這與在Vista 64位上運行Java 6 EE安裝包一樣簡單嗎?

如果我有下載,有沒有辦法提取文件並手動放置它們?

回答

1

Java EE是一個抽象API。應用程序服務器是具體的實現。 Oracle EE 6套件由 提供Sun Oracle基本包含Glassfish服務器。但是你已經有了Tomcat作爲服務器。只需從http://tomcat.apache.org得到它的來源。您需要確保源版本與Tomcat版本匹配。如果您使用的版本比目前最新的6.0.29版本舊,那麼您需要從archive獲取它。它位於版本文件夾的/src文件夾中。你可以把它下載成zip文件,把它放在你的磁盤上(我自己把它直接放在Tomcat安裝文件夾中)。最後,只要您想第一次查看源文件,Eclipse就指向zip文件(例如HttpServlet等等)。

應注意的是,Tomcat 6只實現了屬於Java EE 5而不是6的Servlet 2.5/JSP 2.1。但它可能足以滿足您的需求。對於細節的剩餘部分,請參閱@帕斯卡的答案。

+0

最後我檢查了Tomcat是一個servlet容器,而不是應用程序服務器......它只支持JEE堆棧的一些部分,如Servlets和JSP。如果唐需要更多,他會成爲一個真正的應用服務器。 – jackrabbit 2010-08-14 13:49:40

2

這個問題很混亂。您在標題中提到了Java EE 6,然後在主體中提到了Tomcat 6,但Tomcat 6並未實現任何的Java EE 6標準。當然,您可以像運行JSF一樣運行Java EE 6規範的某些部分2.0,CDI,JPA 2.0。但是,Tomcat 6僅實現Servlet 2.5和JSP 2.1,因此與Java EE 6無關(並且Tomcat 7也僅實現Servlet 3.0,而不是Java EE 6 Web配置文件,並且他們不打算實現它) 。我只是在澄清Tomcat 7和Tomcat 6都沒有提供Java EE 6(Web Profile)實現。如果它適合您的需求,我並不建議從Tomcat移開。

如果您正在尋找Tomcat 6,您可以根據BalusC的建議,從their website(轉到頁面底部)下載一個「源代碼」發行版,並在Eclipse中添加源代碼。

如果你真的想「移動到Java EE 6」,你需要一個Java EE 6的服務器(支持完整的Java EE 6規範或僅在Web配置文件)一樣GlassFish 3.0.1GlassFish 3.0.1 Web ProfileJBoss 6.0Resin 4.0(Web Profile實現)。他們都提供其實施的來源。如果你這樣做,讓我知道,如果有必要,我會添加更多的細節。

+0

謝謝。看看Resin 4.可以安裝這樣的Tomcat(現在集成到我的eclipse開發環境中)還是可以使用Resin?與Eclipse的整合是否好? – Don 2010-08-16 05:20:34

+0

@Don您可以在Tomcat中並行安裝Resin。對於Eclipse集成,請查看http://wiki.caucho.com/Eclipse。 – 2010-08-16 09:16:10