![](/img/trans.png)
[英]javax.servlet.ServletException: Servlet.init() for servlet spring threw exception & Cannot find the declaration of element 'beans'
[英]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.