2012-07-31 258 views
0

我在eclipse下開發了一個Java EE應用程序,其中服務器運行時爲Tomcat 6.0。所有的東西都運行得很好,但是當我上傳war文件到我的託管服務器時,它不起作用。在tomcat上部署war文件

支持說: 「創建和Tomcat 5.5你的戰爭」

是什麼意思呢?做日食根據服務器運行時安裝(在我的情況下,它的tomcat 6.0)創建戰爭?

編輯:

我試圖在Tomcat 5.5中運行相同的應用程序 - 本地...但是Eclipse說:

服務器不支持J2EE Web模塊標準版本2.5

所以我怎樣才能使Java EE應用程序與tomcat 5.5一起工作..

+1

1)Eclipse用你指定的任何庫編譯你的Java(並構建你的WAR)。如果你已經安裝了Tomcat 6;我認爲你正在用Tomcat 6構建。2)究竟是誰(或什麼)是「支持」?您的託管服務? *他們正在運行哪個版本的Tomcat? – paulsm4 2012-07-31 16:48:42

+0

yes..Support at Hosting service..and they use Tomcat 5.5 – JAVAGeek 2012-07-31 16:54:39

+0

@ paulsm4,see my edit .. – JAVAGeek 2012-07-31 17:15:30

回答

2

您需要編譯Servlet API 2.4(而不是2.5)的項目。 在Eclipse中,您需要更改「動態Web模塊」的版本(請參閱here)。

+0

這會在web.xml中放入正確的version-voodoo。 – 2012-08-01 22:01:44

1

無論是當你創建你的項目或當你出口你的WAR文件你可以選擇使用哪個版本的Tomcat(下拉菜單)。您需要使用與運行服務器的Tomcat相同版本的Tomcat來導出WAR文件。

2

他們使用Tomcat 5.5

你的託管服務提供商是多年過時。 Tomcat 現在已經達到與2006年推出的Tomcat 6相同的點數,而Tomcat 5.5將於9月30日上市。讓他們升級他們的古董產品,或找到更好的人。

+0

那,然後使用Eclipse重新編譯Tomcat 5.5兼容模式下的應用程序:) – paulsm4 2012-08-01 02:28:39

+0

如果您爲Java 7進行偶然編譯,您會堅持要更新JVM嗎? – 2012-08-01 22:03:24

+1

@ThorbjørnRavnAndersen不要把言語放進我的嘴裏謝謝。我的意思是說我的話:不多也不少。我會堅持認爲,我的提供商並不是三個版本,而是在即將推出的產品版本之後。 – EJP 2012-08-04 10:02:19