2011-05-11 46 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