我正在尝试将Jetty版本从7.4升级到符合servlet 3.0规范(如8.1.4),以及GWT从2.3到2.5。
在执行此操作时,我发现jetty的Response.addCookie(Cookie)方法在Cookie类中调用尚未声明或实现的方法,从而导致以下错误:
javax.servlet.http.Cookie.isHttpOnly()Z
at org.eclipse.jetty.server.Response.addCookie(Response.java:161)
我已经检查过了,servlet-3.0的Cookie类有isHttp()方法,但是gwt-user.jar有另一个不兼容servlet 3.0的实现(意思是它没有定义那个方法,以及一些其他)。
此时,我不确定它的绑定代码是什么,我无法调试代码(它在我只能访问日志文件和jar的服务器中执行)
改变pom文件中依赖项的顺序被证明是不成功的,所以我的想法已经用完了。
PD:j2ee-1.4 jar还有一个依赖项,它有一个不符合Servlet 3.0的Cookie类