`
king_lm
  • 浏览: 8165 次
社区版块
存档分类
最新评论

使用TomcatPlugin,常见异常之一。

阅读更多

在整合struts时,原以为只是简单的配上就能跑,结果发现抛了个异常,没想清楚是怎么回事,然后认真地检查了下配置,原来如此啊。

 

异常如下:

 

Struts Problem Report

Struts has detected an unhandled exception:

Messages:	
java.lang.NullPointerException
File:	org/apache/jsp/error_jsp.java
Line number:	23
Stacktraces

org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:570)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:383)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
    org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
    org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
    org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
    org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:157)
    org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
    com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    java.lang.Thread.run(Thread.java:662)
    
java.lang.NullPointerException
    org.apache.jsp.error_jsp._jspInit(error_jsp.java:23)
    org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
    org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
    org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
    org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
    org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:157)
    org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
    com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    java.lang.Thread.run(Thread.java:662)

 

发现,JSP初始化的时候就出了问题,一般出现这样的问题多半是少包了,或是多了包(冲突)。

 

于是把tomcatplugin选择的classpath中的jsp-api-**,去掉了试了下,果然好了。

 

于是猜想,如果加上servlet-api-**恐怕也会出问题吧。。。。。

 

因为在TOMCAT/lib/目录下,已经有servlet-api.jar和jsp-api.jar,启动项目的时候,到底用哪一个呢,这个不好说了。。

 

没研究过,应该会冲突出问题吧,如果版本不一致的话。

 

 

 

0
3
分享到:
评论

相关推荐

    TomcatPlugin eclipse插件

    【标题】"TomcatPlugin eclipse插件"是一个专门为Eclipse集成开发环境设计的插件,它的主要功能是方便开发者在Eclipse中管理和调试Tomcat服务器。这个插件极大地提升了Java Web应用开发的效率,因为它允许用户直接在...

    tomcatPlugin

    【描述】:TomcatPlugin是针对Apache Tomcat服务器的扩展工具,它为开发者提供了一种便捷的方式来管理和监控Tomcat实例。TomcatPlugin通常包含了丰富的功能,例如实时查看服务器状态、性能指标监控、日志查看、部署...

    Eclipse插件-TomcatPlugin下载tomcaEclipse插件-TomcatPlugin下载tomca

    Eclipse插件-TomcatPlugin下载tomcaEclipse插件-TomcatPlugin下载tomcaEclipse插件-TomcatPlugin下载tomcaEclipse插件-TomcatPlugin下载tomca

    Eclipse插件-TomcatPlugin下载

    Eclipse 插件 TomcatPlugin 是一款专门为 Eclipse IDE 设计的工具,用于简化在 Eclipse 中配置和管理 Apache Tomcat 服务器的过程。这个插件极大地提高了开发者在集成开发环境中部署、运行和调试基于 Java Servlet ...

    Eclipse插件-TomcatPlugin

    总之,Eclipse插件-TomcatPlugin是Java Web开发者不可或缺的工具之一,它将Eclipse的强大功能与Tomcat的稳定性能相结合,为开发和调试Java Web应用提供了无缝集成的环境。通过熟练掌握和运用这款插件,可以提升开发...

    Tomcat7.0及tomcat plugin插件包

    这个资源包里包含了Tomcat7.0的安装版及tomcat plugin插件包还有自己写的完整的安装过程文档,文档写得很直白,大家一看就懂。所有内容都在win7上测试过,都是可运行能成功地,请放心下载。

    tomcatplugin-9.1.4.zip

    【标题】"Tomcat插件9.1.4版本" ...总的来说,"tomcatplugin-9.1.4.zip"是一个帮助开发者更高效地管理Tomcat服务器的工具,它的9.1.4版本可能带来一系列增强的功能和性能提升,提升了Java Web应用开发的效率和质量。

    Eclipse Tomcat Plugin 9.1.2

    Eclipse Tomcat Plugin最新插件,官方下载,解决在线安装报错问题, 支持以下版本Eclipse, 请分别将plugin和features内的jar包放入eclipse内相同文件夹内即可,记得重启eclipse!! Oxygen (4.7) Neon (4.6) Mars ...

    tomcatPlugin331.zip

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中...

    sysdeo tomcat plugin 4.0.0

    修改自sysdeo tomcat plugin 3.31 支持eclipse 4.5, 4.6, 4.7,增加对tomcat8, tomcat9的支持 修改该插件部分内容,生成j2EE结构 webname | src -- javasrc | WebRoot | WEB-INF | lib | conf | classes | ...

    Eclipse4.4插件TomcatPlugin及安装文档

    而TomcatPlugin则是专门为Eclipse设计的一款插件,用于简化在Eclipse中配置和管理Apache Tomcat服务器的过程。 Apache Tomcat是一个流行的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)...

    eclipse和tomcatPlugin配置使用说明

    通过上述知识点,我们可以了解到Eclipse与TomcatPlugin插件结合使用时提供的强大功能,比如简化了Tomcat服务器的启动、停止、重启等操作,以及在Eclipse内部进行Web项目的创建、管理和部署等流程。掌握这些知识点...

    tomcat5.5以及tomcatplugin(附详细配置)

    【标题】"Tomcat5.5以及TomcatPlugin(附详细配置)"主要涵盖了两个核心主题:Tomcat 5.5版本的应用服务器以及Tomcat Plugin在Eclipse集成开发环境中的使用,特别是与Lomboz插件的配合。这些知识点对于Java Web开发者...

    tomcatPlugin 3.2.1

    【标题】"tomcatPlugin 3.2.1" 是一个专门为Eclipse集成开发环境设计的插件,用于增强Eclipse对Tomcat服务器的支持。这个版本的插件特别强调了对Tomcat 6版本的兼容性,使得开发者能够在Eclipse中更加方便地部署、...

    支持Maven工程自动计算依赖的TomcatPlugin,免费放送,全网唯一原创

    传统的做法往往需要开发者在`DevLoader`中手动勾选所需的jar包,但使用`TomcatPlugin`后,这一繁琐步骤将被自动化处理。 **TomcatPlugin介绍** `TomcatPlugin`是一款针对Apache Tomcat服务器的Eclipse插件,它极大...

    tomcatplugin31

    《精通J2EE-Eclipse Struts Hibernate Spring》这本书在介绍如何构建J2EE应用程序环境时提到了"tomcatplugin31",这是一个针对Tomcat服务器的Eclipse插件,主要用于简化Tomcat与Eclipse集成过程,提升开发效率。...

    toamcat插件--Eclipse插件-TomcatPlugin下载tomca

    而针对开发环境,Eclipse作为一款流行的Java集成开发环境(IDE),为提升开发效率,提供了与Tomcat紧密集成的插件——TomcatPlugin。这个标题暗示了我们将讨论如何在Eclipse中安装和使用Tomcat插件,以便于部署和...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

Global site tag (gtag.js) - Google Analytics