暑假自学,用servlet+jsp+java bean写了一个博客,在本地Tomcat里面跑的时候没有问题,部署到SAE后,能进入到应用首页,但是当请求servlet的时候报http 500错误,错误代码如下
HTTP ERROR 500
Problem accessing /servlet/ShowArticle. Reason:
Server Error
Caused by:
java.lang.NullPointerException
at com.tj.servlet.ShowArticle.doGet(ShowArticle.java:32)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1357)
at com.sina.sae.facade.SaeFilterChain.doFilter(SaeFilterChain.java:28)
at com.tj.filter.CharacterEncoding.doFilter(CharacterEncoding.java:32)
at com.sina.sae.servlet.SaeServletHandler.servletHandlerDoFilter(SaeServletHandler.java:56)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1328)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:476)
at com.sina.sae.servlet.SaeServletHandler.doHandle(SaeServletHandler.java:49)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:937)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:871)
at com.sina.sae.webapp.SaeWebAppContext.doScope(SaeWebAppContext.java:166)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:259)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at com.sina.sae.handler.SaeUserInfoHandler.handle(SaeUserInfoHandler.java:105)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:305)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1048)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:601)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)
at java.lang.Thread.run(Thread.java:714)
我的思路是,通过servlet/ShowArticle连接数据库,取出记录,然后把每条记录封装成Java bean对象,再把对象放进List里面,最后存到session里面,然后response.sendRedirect()到articls.jsp页面,在articles.jsp里面通过session.getAttribute()获取list对象,进行操作,最终显示数据。
(图servlet/ShowArticle代码)
整个过程在本地Tomcat里面跑没有出现问题,但是到部署sae上就出现了上面的问题。
新手小白刚刚接触Java web开发,弄了很久没有找到解决办法,跪求各路大神解答。
相关推荐
"IDEA配置Tomcat部署Web应用" Томcat是Apache软件基金会下的一...IDEA提供了一个强大的平台来配置Tomcat服务器和部署Web应用程序,通过正确的配置和部署方式,可以快速和方便地部署Web应用程序到Tomcat服务器上。
标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...
描述中的“Java Web代码”意味着我们可能会涉及到创建和部署在Tomcat上的各种Java Web组件,如Servlet、JSP、Filter和Listener等。这些组件是Java Web应用程序的核心组成部分,用于处理HTTP请求、呈现动态内容、管理...
由于Java Web技术是SUN公司在Java Servlet规范中提出的通用技术,因此本书讲解的Java Web应用例子可以运行在任何一个实现SUN的Servlet规范的Java Web服务器上。随书附赠光盘内容为本书所有范例源程序,以及本书涉及...
Java Web与Tomcat是开发和部署Web应用程序的关键技术。Java Web是使用Java语言进行服务器端Web应用开发的一系列技术和框架的总称,包括Servlet、JSP(JavaServer Pages)、JavaBeans等。Tomcat则是一个开源的Java ...
由于Java Web技术是SUN公司在Java Servlet规范中提出的通用技术,因此本书讲解的Java Web应用例子可以运行在任何一个实现了SUN的Servlet规范的Java Web服务器上。随书附赠光盘的内容为本书范例的源程序,以及本书...
综上所述,《Tomcat与Java Web开发技术详解》这本书不仅全面覆盖了Tomcat的基本使用方法,还深入探讨了Java Web开发中的高级技术,对于希望深入了解Tomcat及其在Java Web开发中应用的读者来说,是一本非常有价值的...
在Tomcat服务器上部署并运行Web项目是Java EE开发中常见的操作,通常涉及以下知识点: 1. **Myeclipse IDE的使用**:Myeclipse是一个集成开发环境,它支持多种应用程序开发,包括Java EE。Myeclipse通常用于Web项目...
由于Java Web技术是SUN公司在Java Servlet规范中提出的通用技术,因此《Tomcat与Java Web开发技术详解》讲解的Java Web应用例子可以运行在任何一个实现了SUN的Servlet规范的Java Web服务器上。随书附赠光盘的内容为...
综上所述,Tomcat 6.0是Java Web开发的重要工具,它提供了灵活的配置、强大的功能和良好的社区支持,是开发者构建、测试和部署Java Web应用的理想选择。通过了解和掌握这些知识点,开发者可以更好地利用Tomcat 6.0...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
4. **部署与启动**:在Tomcat中部署Java Web应用,可以通过将WAR文件放入webapps目录或使用管理工具如Manager App来实现。启动Tomcat后,应用会自动加载并对外提供服务。 5. **Tomcat性能优化**:优化Tomcat涉及到...
### Java Web项目打包成WAR并部署到Tomcat 在Java Web开发中,将应用程序打包成WAR格式并部署到Tomcat服务器是一项常见的操作。WAR(Web Application Archive)是一种用于打包Java Web应用程序的标准格式,它包含了...
本教程将详细介绍如何将Web应用部署到Tomcat服务器上,适合初学者学习。 首先,我们需要了解Tomcat。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的Web应用服务器,由Apache软件基金会的...
本教程将深入探讨如何在Tomcat上部署和发布Web应用,这对于初学者和开发者来说是至关重要的技能。 首先,理解Web应用的基本结构至关重要。一个标准的Web应用通常包含以下部分: 1. **WEB-INF目录**:这是Web应用的...
标签“Java.Web”和“Tomcat”提示我们,这份资料可能详细介绍了如何将Java Web应用部署到Tomcat服务器上,可能包括WAR文件的创建、发布和更新,以及如何调试和解决常见的运行时问题。此外,可能还会讲解如何利用...
这本书针对初学者和有一定经验的开发者,旨在帮助读者掌握如何在实际项目中有效地运用Tomcat服务器来构建和部署Java Web应用。 前270页的内容涵盖了以下几个关键知识点: 1. **Java Web基础**:首先,书籍介绍了...
例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器...
本文将详细介绍如何在Linux平台下安装和部署Tomcat服务器,以及如何将Java Web应用部署到Tomcat服务器上。涵盖的知识点包括环境变量配置、启动端口配置、Tomcat服务器的启动和关闭、Java Web应用的部署等。 一、 ...
3. **部署到Tomcat**:开发完成后,Java Web应用通常被打包成WAR(Web ARchive)文件,这是一个符合Java Archive (JAR) 文件格式的特殊归档文件,包含了所有必要的资源,如HTML、CSS、JavaScript、图片以及Servlet和...