2011-05-11 40 views
0

我正在使用Flash builder 3,hibernate,Apache CXF和spring製作java EE應用程序。我使用的是1.6。但我有一個服務,必須與Java 1.3編譯。我的應用程序服務器是tomcat 6.如何在java 1.6項目中使用java 1.3編譯的web服務工作?

這是我的問題,我如何在同一時間使用1.6和1.3?是否提到這些類應該被編譯爲1.3兼容性呢?

否則,我應該使用2個不同的tomcat版本(我將部署1.6服務&另一個與特定服務),他們可以溝通?我需要使用1.3方的軸?

我很迷茫,任何建築師應該使用的任何幫助將是非常受歡迎的。

感謝名單

+0

如果你使用1.6並且爲1.3兼容性使用相同的功能,那麼問題是什麼?由於1.6是更高版本,所以它將包含1.3的012等級 – developer 2011-05-11 09:09:01

+0

以及該服務只能用1.3編譯(這是根據服務提供商doc的要求)。 – sm1988 2011-05-11 09:13:13

+0

然後你可以移動到不同的版本並運行羣集服務器 – developer 2011-05-11 09:17:01

回答

2

如果我理解正確的話,你想與Java 1.6的開發和部署到Java 1.3的Web容器。這將是相當困難的。你可以使用Retroweaver來使你的1.6編譯的類與1.3兼容。你甚至可以使用枚舉,泛型和其他一些東西。

然而,你會對你可以使用的系統和第三方庫有很大的限制。你不能使用任何不在1.3中的系統類和方法(注意1.4和1.5引入了很多有用的類)。這同樣適用於你所依賴的任何圖書館。如果它們的編譯版本低於1.3,那麼你也必須使用Retroweaver。更何況你需要一個在1.3上運行的Tomcat版本。

如果可行的話,設置和維護它可能會很痛苦。如果您將它們部署在可運行於1.6版本的服務上,那麼它也會嚴重限制這些服務。有兩個項目可能會更好,一個是1.3,另一個是1.6。然而,這取決於你是否需要交流服務,例如與REST或RMI。

+0

感謝ure回覆,好的,你能向我解釋2個不同項目的解決方案嗎? – sm1988 2011-05-11 09:57:11

相關問題