我有一个相当古老的java网络应用程序,它使用servlet规范版本2.3。我在那里使用struts 1.0,jsf 1.0等。这个应用程序在tomcat 6.0.13上运行。 1.7版的Java版本。但是,我想在那里升级java。我可以在那里安装jdk 1.8+吗?我试过,但它开始抱怨UI部分不兼容等等。如何在那里安装?
答案 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,它运行正常。如果我在技术说明中不正确,请编辑此答案。