求大神解救帮忙看下这是什么问题

十一月 04, 2015 9:14:40 上午 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
java.lang.NullPointerException
at com.zhc.javaweb.hellosevrlet.init(hellosevrlet.java:37)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

十一月 04, 2015 9:14:40 上午 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /first-project threw load() exception
java.lang.NullPointerException
at com.zhc.javaweb.hellosevrlet.init(hellosevrlet.java:37)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

十一月 04, 2015 9:14:40 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8283"]
十一月 04, 2015 9:14:40 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
十一月 04, 2015 9:14:40 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 1089 ms

第1个回答  推荐于2016-10-01
空异常啊, 查看一下
com.zhc.javaweb.hellosevrlet
这个类的37行, 或者贴下代码让大伙瞧瞧追问

追答

应该是getServletConfig()这个方法返回的是null.
你38行的代码应该执行不了吧.
可能是xml配置的有问题

追问

我刚开始学。。。要怎么解决= =

追答

贴下xml的配置

追问

追答

有两个问题, 一个是如果你配置了load-on-startup这个配置项, 那么后面的servlet-mapping就不需要了, 去掉servlet-mapping那段吧.

然后那个init方法不要加ServletConfig参数.
即把com.zhc.javaweb.hellosevrlet 34行
public void init(ServletConfig servletConfig) throws exception
改成
public void init() throws exception

追问

按照你说的修改以后又出现了新的报错

追答

这个类是继承HttpServlet, 你看一下对不对.
然后把throws exception也去掉

本回答被提问者采纳
相似回答