旧的Java应用程序的新JDK

时间:2016-01-22 12:07:53

标签: java tomcat web-applications

我有一个相当古老的java网络应用程序,它使用servlet规范版本2.3。我在那里使用struts 1.0,jsf 1.0等。这个应用程序在tomcat 6.0.13上运行。 1.7版的Java版本。但是,我想在那里升级java。我可以在那里安装jdk 1.8+吗?我试过,但它开始抱怨UI部分不兼容等等。如何在那里安装?

1 个答案:

答案 0 :(得分:0)

运行tomcat 6和Java 8 4天后,我可以说有2个大问题(感谢上帝)我已经设法解决了。

确保所有使用您的网络应用的浏览器都启用了TLS

从JDK 7的某些更新开始,java需要在浏览器中启用TLS,例如我在使用IE6的客户端遇到了问题。 JDK8

也是如此

确保您的应用程序中没有任何scriptlet,或者它们与java8兼容

Tomcat将所有jsps编译为特殊类,如果您的代码中包含以下结构:

<% Set set=myHashMap.entrySet().blabla%>

你会得到一个例外,它说它无法理解.class文件结构,因为tomcat试图使用特殊的框架(jasper?),它试图解析编译的jsp页面的.class文件。我将scriptlet移动到适当的后台bean,它运行正常。如果我在技术说明中不正确,请编辑此答案。