在 IE 浏览器里能正常运行项目网页,却不能在 MyEclipse 自带的浏览器不能打开,显示以下提示:message description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
org.apache.jsp.displayBook_jsp._jspService(displayBook_jsp.java:143)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.
附加:Apache Tomcat 是 MyEclipse 自带的 !    希望能得到同行的高手赐教 !

解决方案 »

  1.   

    java.lang.NullPointerException
    org.apache.jsp.displayBook_jsp._jspService(displayBook_jsp.java:143)
    再好好找找
      

  2.   

    这个应该是程序问题。搜一下displayBook_jsp.java 看看第143行,检查下是不是参数传错了。
      

  3.   

    空异常  常见   肯定是什么地方传值没过来   还有  如果是用的struts2  导入实体类对象包的时候注意   有时候它自动导入的不是那个对象   我上次出现过一次
      

  4.   

    空指针异常,displayBook_jsp.java:143看看这行有什么问题(Tomcat6.0---work---Catalina---localhost----项目名称----org----apache---jsp---displayBook_jsp.java)
      

  5.   

    你页面是不是读取不到值啊。
      然后引起的空指针。displayBook_jsp看看你这个页面。哪个地方没值。
      

  6.   

    楼主 一般不用myeclipse自带的tomcat 
      

  7.   

    2010-9-26 12:09:37 org.apache.catalina.core.AprLifecycleListener init
    信息: Loaded Apache Tomcat Native library 1.1.8.
    2010-9-26 12:09:38 org.apache.coyote.http11.Http11AprProtocol init
    严重: Error initializing endpoint
    java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:608)
    at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:119)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
    2010-9-26 12:09:38 org.apache.catalina.startup.Catalina load
    严重: Catalina.start
    LifecycleException: Protocol handler initialization failed: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1061)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
    2010-9-26 12:09:38 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 2078 ms
    2010-9-26 12:09:38 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2010-9-26 12:09:38 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.10
    2010-9-26 12:09:39 org.apache.coyote.http11.Http11AprProtocol start
    严重: Error starting endpoint
    java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:608)
    at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:712)
    at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.java:149)
    at org.apache.catalina.connector.Connector.start(Connector.java:1132)
    at org.apache.catalina.core.StandardService.start(StandardService.java:457)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2010-9-26 12:09:39 org.apache.catalina.startup.Catalina start
    严重: Catalina.start:  
    LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
    at org.apache.catalina.connector.Connector.start(Connector.java:1139)
    at org.apache.catalina.core.StandardService.start(StandardService.java:457)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2010-9-26 12:09:39 org.apache.catalina.startup.Catalina start
    信息: Server startup in 1156 ms
    2010-9-26 12:09:39 org.apache.catalina.core.StandardServer await
    严重: StandardServer.await: create[8005]:  
    java.net.BindException: Address already in use: JVM_Bind
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
    at java.net.ServerSocket.bind(ServerSocket.java:319)
    at java.net.ServerSocket.<init>(ServerSocket.java:185)
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
    at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    我这又是什么问题勒  
    请高手请教哈
      

  8.   


    在使用ecplipse和jbuilder里的Tomcat时,有时候会遇到像下面这样的问题.严重: StandardServer.await: create[8005]:java.net.BindException: Address already in use: JVM_Bind其实问题比较简单,1,独立运行的Tomcat没有关闭.自安装的tomcat程序设置开机自动运行,或者在之前运行过,先关闭ecplipse或jbuilder,在任务管理器中找到Tomcat的进程,将其kill掉,即可.有时候Tomcat非法关闭时,在进程中,仍然存在,仍然占用8080端口.所以只要将其进程杀掉.就可以解决.2,安装了其他的软件占用了Tomcat的端口.用可以查看端口的工具查看一下,或者,直接改掉tomcat的默认端口.即可
     server.xml中的port="8080"   改为port="80"通过瑞星防火墙中的系统状态查看,果然javaw  占用了8080端口。结束掉该进程后,Tomcat正常启动。
    再试试
      

  9.   

    Exception in thread "main" java.lang.NullPointerException
    at business.Client.startClient(Client.java:27)
    at business.Client.<init>(Client.java:20)
    at business.Client.main(Client.java:61)
    怎么解决