旧 java 应用的新 JDK
New JDK for old java app
我有一个相当旧的 java 网络应用程序,它使用 servlet 规范版本 2.3。我在那里使用 struts 1.0、jsf 1.0 等。此应用程序在 tomcat 6.0.13 上 运行。 Java 1.7 版本。但是,我想在那里升级 java。我可以在那里安装 jdk 1.8+ 吗?我试过了,但它开始抱怨 UI 部分不兼容,等等。如何在那里安装?
在 运行 tomcat 6 和 Java 8 的 4 天之后,我可以说有 2 个大问题(感谢上帝)我已经设法解决了。
确保所有使用您的网络应用程序的浏览器都启用了 TLS
从 JDK 7 java 的某些更新开始,需要在浏览器中启用 TLS,例如,我在使用 IE6 的客户端上遇到了问题。 JDK8
也是如此
确保您的应用程序中没有任何 scriptlet,或者它们与 java8
兼容
Tomcat 将你所有的 jsp 编译成特殊的 classes,如果你的代码中有这样的结构:
<% Set set=myHashMap.entrySet().blabla%>
你会得到一个异常,表明它无法理解 .class 文件结构,因为 tomcat 正在尝试使用特殊框架(jasper?),它试图解析.class 已编译 jsp 页的文件。我将 scriptlet 移动到适当的支持 bean,它工作正常。如果我的技术描述不正确,请编辑此答案。
我有一个相当旧的 java 网络应用程序,它使用 servlet 规范版本 2.3。我在那里使用 struts 1.0、jsf 1.0 等。此应用程序在 tomcat 6.0.13 上 运行。 Java 1.7 版本。但是,我想在那里升级 java。我可以在那里安装 jdk 1.8+ 吗?我试过了,但它开始抱怨 UI 部分不兼容,等等。如何在那里安装?
在 运行 tomcat 6 和 Java 8 的 4 天之后,我可以说有 2 个大问题(感谢上帝)我已经设法解决了。
确保所有使用您的网络应用程序的浏览器都启用了 TLS
从 JDK 7 java 的某些更新开始,需要在浏览器中启用 TLS,例如,我在使用 IE6 的客户端上遇到了问题。 JDK8
也是如此确保您的应用程序中没有任何 scriptlet,或者它们与 java8
兼容Tomcat 将你所有的 jsp 编译成特殊的 classes,如果你的代码中有这样的结构:
<% Set set=myHashMap.entrySet().blabla%>
你会得到一个异常,表明它无法理解 .class 文件结构,因为 tomcat 正在尝试使用特殊框架(jasper?),它试图解析.class 已编译 jsp 页的文件。我将 scriptlet 移动到适当的支持 bean,它工作正常。如果我的技术描述不正确,请编辑此答案。