【问题标题】:New JDK for old java app旧 Java 应用程序的新 JDK
【发布时间】:2016-01-22 12:07:53
【问题描述】:

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

【问题讨论】:

  • "... 但它开始抱怨 UI 部分不兼容..." - 你将不得不更好地解释你的问题。如果您希望我们为您提供帮助,我们需要对您的问题进行清晰详细的描述。
  • 谢谢,但我需要知道这是否可能。谢谢
  • 是的。可以在 Java 8 上运行 Tomcat 6。
  • 谢谢,我会在下周完成测试后更新这个问题。谢谢

标签: java tomcat web-applications


【解决方案1】:

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

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

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

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

Tomcat 会将你所有的 jsps 编译成特殊的类,如果你的代码中有这样的结构:

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

你会得到一个异常,说它不能理解 .class 文件结构,因为 tomcat 正在尝试使用特殊的框架(jasper?),它试图解析已编译 jsp 页面的 .class 文件。我将 scriptlet 移到了适当的支持 bean,它工作正常。如果我在技术描述中不正确,请编辑此答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2019-03-07
    相关资源
    最近更新 更多