ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].

lna315 2008-10-06 02:17:22
ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].

[/soms4].[jsp]:253 - Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.jsp.web.jwzt.share.oneOnline_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:315)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter

(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter

(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke

(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke

(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection

(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt

(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
...全文
7669 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhw_5 2008-11-13
  • 打赏
  • 举报
回复 1
LZ,我也碰到这样的问题了,现在正郁闷呢,不知你怎么解决的呀,跟我回个消息OK?
lna315 2008-10-06
  • 打赏
  • 举报
回复
我用的是tomcat 5.0 +eclipse3.2 sqlserver2000
  • 打赏
  • 举报
回复
楼主也没说你的程序是什么,环境,数据库等
  • 打赏
  • 举报
回复 1
应用程序采用jsp编写,在程序中用到Session,如果在客户端把用户的IE隐私设置为最高,那么系统的Session ID就会丢失,从而在相关的程序中无法获取到session信息,在服务器段出现如下错误异常。


2005-11-10 15:16:21,399 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/aaa].[jsp] -879253 [TP-Processor9] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/aaa].[jsp] - Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at org.apache.jsp.loginIcc_jsp._jspService(org.apache.jsp.loginIcc_jsp:85)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)

at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

该异常不会影响Tomcat服务器的正常运行,也不影响别的用户的使用,但是该客户的应用程序无法使用,该问题可以解决。可以在jsp页面连接的地方采用页面重发的机制,可以解决掉客户端关闭cookie而引起的session ID丢失的问题。
具体如下:

原理是客户端页面会判断本地是否开放cookie,如果开放的话,系统就会把session id以cookie的形式保存;如果本地拒绝保存cookie(用户为了安全考虑,把本地cookie功能关闭),那么页面将通过参数形式传递session id,从而保证sessin 不丢失,这样可以解决关闭cookie的那些用户的问题。

如果要解决该问题需要每个页面添加重发功能。

具体代码如下:

<%@ page session="true" %>



<%

String url =response.encodeURL("连接页面.jsp");
%>

<a href='<%=url%>'>连接页面</a>



如果重定向,则采用如下方法:

response.encodeRedirectURL ()


如果采用struts框架开发的系统,只要把XXX.do当作一个jsp页面同样来处理就可以。

23,406

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧