簡體   English   中英

javax.servlet.ServletException:Servlet jsp的Servlet.destroy()引發異常

[英]javax.servlet.ServletException: Servlet.destroy() for servlet jsp threw exception

我不時在Eclipse上收到此錯誤:

Grave: Servlet jsp threw unload() exception
javax.servlet.ServletException: Servlet.destroy() for servlet jsp threw exception
    at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1486)
    at org.apache.catalina.core.StandardWrapper.stopInternal(StandardWrapper.java:1823)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5463)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3913)
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchFieldError: deferredExpression
    at org.apache.taglibs.standard.tag.common.core.ForEachSupport.release(ForEachSupport.java:178)
    at org.apache.jasper.runtime.TagHandlerPool.release(TagHandlerPool.java:165)
    at org.apache.jsp.Include.Apertura_jsp._jspDestroy(Apertura_jsp.java:45)
    at org.apache.jasper.runtime.HttpJspBase.destroy(HttpJspBase.java:60)
    at org.apache.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:478)
    at org.apache.jasper.compiler.JspRuntimeContext.destroy(JspRuntimeContext.java:317)
    at org.apache.jasper.servlet.JspServlet.destroy(JspServlet.java:354)
    at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1465)
    ... 12 more

在Ecplise在控制台窗口上打印此文件后發生

ago 12, 2014 11:14:40 PM org.apache.catalina.core.StandardContext reload
Informazioni: Reloading Context with name [/Jeans2] has started
ago 12, 2014 11:14:40 PM org.apache.catalina.core.ApplicationContext log

我認為這意味着Eclipse正在嘗試編譯我的類等。無論如何,我的項目在Eclipse完成后就停止工作了,並且出現了該錯誤

我發現了一些類似的帖子,但是我沒有找到適合我問題的解決方案。 根據其他帖子的解決方案,我做了這樣的事情:

1)我在WEB-INF / lib文件夾中沒有jstl jar文件

2)我的Java構建路徑中沒有重復的jar文件

有人遇到我同樣的問題嗎?

我發現了這一點: 在運行時引發此錯誤的主要原因是“您可能不小心(實際上是有意地)從類或接口中刪除了一個字段(公共或受保護),並且僅重新編譯了已編輯的類或接口“。

也許如果eclipse每2分鍾停止重新編譯一次我的項目,我將不會收到此錯誤,對嗎? 我的意思是,實際上我的應用程序沒有任何錯誤,對嗎?

這似乎是由Eclipse Build Automatically選項生成的問題。 只需通過自動轉到“ 項目 / 構建”將其關閉,然后選擇它以取消選中即可。 之后,您將必須通過右鍵單擊項目並選擇“ Build Project”選項來手動編譯項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM