问题描述
大家好,我是新来的,对jsp很感兴趣,希望高手们多多给予指点,谢谢各位了。我的问题是,我做了个servlet的程序,目的是返回用户的ip地址这是我写的servlet的代码:文件名是SimpleServlet.javapackagetest;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassSimpleServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();out.println("<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">");out.println("<HTML>");out.println("<HEAD><TITLE>SimpleServlet</TITLE></HEAD>");out.println("<BODY>");out.print("<CENTER><FONTsize=6color=red>");out.print("Youraddressis"+request.getRemoteAddr()+"<br>");out.println("</FONT></CENTER>");out.println("</BODY>");out.println("</HTML>");out.flush();out.close();}publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);}}这是它的WEB.XML的代码<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><description>ThisisthedescriptionofmyJ2EEcomponent</description><display-name>ThisisthedisplaynameofmyJ2EEcomponent</display-name><servlet-name>SimpleServlet</servlet-name><servlet-class>test.SimpleServlet</servlet-class></servlet><servlet-mapping><servlet-name>SimpleServlet</servlet-name><url-pattern>/servlet/SimpleServlet</url-pattern></servlet-mapping></web-app>我tomcat后打开网页报500的错误信息,找不到错在那里了,希望大家帮帮我这是错误信息HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionjavax.servlet.ServletException:Errorallocatingaservletinstanceorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)rootcausejava.lang.UnsupportedClassVersionError:Badversionnumberin.classfile(unabletoloadclasstest.SimpleServlet)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1884)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)java.lang.Thread.run(Thread.java:595)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/5.5.28logs.--------------------------------------------------------------------------------ApacheTomcat/5.5.28
解决方案
解决方案二:
先顶一下再看
解决方案三:
rootcausejava.lang.UnsupportedClassVersionError:Badversionnumberin.classfile(unabletoloadclasstest.SimpleServlet)报告:不支持类的版本,不能加载test.SimpleServlet类。应该是创建的Servlet问题。楼主重新创建一次,如果还不行的话,那么在创建的时候注意一下相关的选项...
解决方案四:
把JDK版本改为1.5
解决方案五:
java版本不对。建议更新到最新的jdk1.6版本。
解决方案六:
回复2楼,能说的具体些吗?注意那些相关的选项呢?回复3楼,我的jdk就是1.5的
解决方案七:
不好意思,说错了,那就装1.6的吧,我的没问题。
解决方案八:
将out.print("Youraddressis"+request.getRemoteAddr()+"<br>");去掉应该就好了,你的jdk版本不对
解决方案九:
回复4楼,我的tomcat是5.5的,jdk是1.5的。要是该1.6的jdk,我的tomcat,是不是也要更新到高版本?
解决方案十:
我的Tomcat是6.0,JDK是1.6的,只要程序没错误运行Servlet没啥问题。
解决方案十一:
解决方案十二:
楼主的代码编译不会有问题吧?
解决方案十三:
先用init()完成初始化servlet对象再用dopost响应客户的请求你把init()方法放前面试试
解决方案十四:
楼主根据servlet的生命周期,一步步测试吧先从init()方法开始,到destory()看一下你的流程
解决方案十五:
应该是你编译环境是6.0的,运行环境是5.0的,检查一下你的编译环境如果是Eclipse开发的,检查下javacomplier
解决方案:
学习
解决方案:
额,看不出来是版本的问题没遇到过,学习了~
解决方案:
javax.servlet.ServletException:错误分配一个Servlet实例
解决方案:
大量计算机电子书籍下载