Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在新的tomcat上运行旧的java web应用程序吗_Java_Tomcat_Servlets_Java 8 - Fatal编程技术网

可以在新的tomcat上运行旧的java web应用程序吗

可以在新的tomcat上运行旧的java web应用程序吗,java,tomcat,servlets,java-8,Java,Tomcat,Servlets,Java 8,我有一个基于servlet spec 2.3的旧java web应用程序。我使用struts 1、jsf 1.1等。我可以在Tomcat8上运行这个应用程序吗?我读到有一个严重的兼容性问题,但它不能被解决吗 对于Tomcat 8: 可以使用任何已安装的Java 7或更高版本的JRE(32位或64位) 当您在Tomcat中运行web应用程序时,您正在为Tomcat提供动力的同一JVM上运行 在任何情况下,您的旧Web应用程序都使用Java 2,而Java 2可能存在一些已知的安全漏洞。在一个好的I

我有一个基于servlet spec 2.3的旧java web应用程序。我使用struts 1、jsf 1.1等。我可以在Tomcat8上运行这个应用程序吗?我读到有一个严重的兼容性问题,但它不能被解决吗

对于Tomcat 8:

可以使用任何已安装的Java 7或更高版本的JRE(32位或64位)

当您在Tomcat中运行web应用程序时,您正在为Tomcat提供动力的同一JVM上运行


在任何情况下,您的旧Web应用程序都使用Java 2,而Java 2可能存在一些已知的安全漏洞。在一个好的IDE(如IntelliJ)中,您可能可以不费吹灰之力地升级代码。

谢谢,但问题是jsf和其他框架无法在servlet 2中工作。3@avalon你在问你的旧webapp是否能在新的Tomcat中工作。Tomcat 8支持Servlet 3.1,因此您的旧应用程序使用的任何技术至少在原则上都是受支持的。@Tim应用程序通常不需要重新编译才能在较新版本的Java.1上运行。但是为什么Tomcat需要某种最新的Java版本呢?它也是一个Java程序,很可能他们对自己的代码库进行了更改,需要Java 7或更高版本,或者他们只在Java 7上编译和测试,不想支持旧版本。OP的应用程序还需要一些Java X或更高版本,因此Java 7也应该适用于他的应用程序。我们可能能够帮助您解决更具体的问题,您可以向我们显示代码和错误消息或API更改,但不能只从一个两行问题中给出预期问题的空白陈述,该问题命名随机软件版本,后跟“etc”要确定它是否有效,唯一的办法就是实际尝试一下。一旦你做到了这一点,试着解决你可能遇到的错误。此外,如果您对特定的兼容性问题有疑问,请在问题中详细说明。