使用 Eclipse 从 Tomcat 6.0 升级到 Tomcat 9.0 未定义错误

Upgrading from Tomcat 6.0 to Tomcat 9.0 Undefined error using eclipse

我有个项目发布在Tomcat6,代码写在eclipse 我需要更新程序并进行一些更改,因此我决定也升级 tomcat 服务器!!! 在没有任何更改的情况下,我将 war 文件部署到 tomcat9 中,这给了我很多错误!!! 在修复了其中的大部分后,我陷入了一个我无法解决的错误!!! 当我 运行 来自 eclipse 的项目和来自 chrome 的调试时,我收到了休闲错误消息

engine.js:1310 console.trace
dwr.engine._debug @ engine.js:1310
dwr.engine.defaultErrorHandler @ engine.js:164
dwr.engine._remoteHandleException @ engine.js:931
(anonymous) @ VM54506:4
dwr.engine._eval @ engine.js:980
dwr.engine._stateChange @ engine.js:869
batch.req.onreadystatechange @ engine.js:646
XMLHttpRequest.send (async)
dwr.engine._sendData @ engine.js:678
dwr.engine.endBatch @ engine.js:212
dwr.engine._execute @ engine.js:403

engine.js:1311 Error: undefined, Error

facet 核心是(如果我将它们更改为 1.8 和 3.1 仍然会出现相同的错误,而且它不再适用于 tomcat6):

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="java"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

问题是代码确实有效并完成了工作,但界面在加载时挂起!!! 它只说错误没有别的!

信息可能不足以回答,但我也不能在这里分享成千上万的代码 关于这个问题有什么想法吗???

我几乎要放弃 tomcat9 - 刚刚在 wildfly 10 上尝试了相同的 war 文件,一切正常

您似乎使用 DWR 版本为 2.x 的框架。

当您从 tomcat6 迁移到 tomcat9 时,tomcat7later 使用 HttpOnly true 作为 cookie。

解决此问题的方法有两种error,如下所述:

tomcat9中,在conf/context.xml中制作HttpOnly标志false

<Context useHttpOnly=”false”>

升级DWR版本到3.x

由于security原因

我会推荐后者