【问题标题】:ServletContext getContextPath()ServletContext getContextPath()
【发布时间】:2011-03-08 10:39:54
【问题描述】:

我检查了包含在我的 Netbeans 项目下的 Tomcat 库的 javadocs,当我部署代码时工作正常,但是当我对我的 Web 项目进行干净构建时,我在ServletContext接口的getContextPath()方法

这让我彻底疯了,因为为了运行我的测试等等,我必须先部署,然后测试,如果我清理并构建,或者清理并运行测试,我会收到此错误...

有人知道是什么导致了这个问题吗?有我必须更新的库吗?

【问题讨论】:

    标签: java web-applications netbeans servlets


    【解决方案1】:

    我怀疑它不在您正在构建的 ServletContext 版本中,但它在您正在部署的版本中。根据docs of version 2.5,它是在 2.5 中引入的。因此,基本上将您要构建的 servlet.jar 更改为 2.5 版本,应该没问题。

    【讨论】:

    • 就此而言,您需要 Tomcat 6.x 来支持 Servlet 2.5。
    • 是的,它在部署时工作,但在构建时不工作..这没有意义......如果无法构建,它如何部署?!无论哪种方式,你都是对的,我在另一个包含的项目中有一个不同的 servlet.jar...为什么这里有人需要在一个普通的 java 非 Web 项目中包含 servlet.jar...我不知道跨度>
    • 无法构建如何部署?您的构建类路径可能与您的部署类路径不同。特别是类路径中的事物顺序可能不同。
    • 如果您使用 GGTS,您可能会通过 GROOVY_LIBRARIES 容器意外获取旧版本的 Servlet API;这将导致一个奇怪的错误,其中一些单元测试将在 maven 中正常执行,但在 GGTS 中执行时会抱怨缺少 getServletContext 方法。这花了我两个小时才弄明白,希望这对某人有帮助!
    • 在删除 groovy 库后帮助我一切正常
    猜你喜欢
    • 2016-06-29
    • 2015-05-02
    • 1970-01-01
    • 2010-09-20
    • 2011-05-12
    • 2017-02-11
    • 2015-11-03
    • 2015-08-24
    • 2011-08-10
    相关资源
    最近更新 更多