您的位置:程序门 -> java -> j2se / 基础类



tomcat报错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


tomcat报错
发表于:2008-01-21 21:30:23 楼主
win   xp   home版
eclipse   3.3   +   myeclipse   6.0.1
classpath:.;e:\program   files\java\jdk1.6.0_03\lib\tools.jar
javahome:e:\program   files\java\jdk1.6.0_03
path:%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem;e:\program   files\java\jdk1.6.0_03\bin;c:\program   files\microsoft   sql   server\80\tools\binn;c:\program   files\microsoft   sql   server\90\tools\binn\;c:\program   files\idm   computer   solutions\ultraedit-32

报错信息是:
2008-1-21   21:18:53   org.apache.catalina.core.aprlifecyclelistener   init
信息:   the   apache   tomcat   native   library   which   allows   optimal   performance   in   production   environments   was   not   found   on   the   java.library.path:   e:\program   files\java\jre1.6.0_03\bin;e:\program   files\myeclipse   6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_6.0.1.zmyeclipse601200710\tomcat\bin
2008-1-21   21:18:53   org.apache.coyote.http11.http11protocol   init
信息:   initializing   coyote   http/1.1   on   http-8080
2008-1-21   21:18:53   org.apache.catalina.startup.catalina   load
信息:   initialization   processed   in   1241   ms
2008-1-21   21:18:54   org.apache.catalina.core.standardservice   start
信息:   starting   service   catalina
2008-1-21   21:18:54   org.apache.catalina.core.standardengine   start
信息:   starting   servlet   engine:   apache   tomcat/6.0.13
2008-1-21   21:18:54   org.apache.catalina.loader.webappclassloader   validatejarfile
信息:   validatejarfile(e:\java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\web-inf\lib\javax.servlet.jar)   -   jar   not   loaded.   see   servlet   spec   2.3,   section   9.7.2.   offending   class:   javax/servlet/servlet.class
2008-1-21   21:18:54   org.apache.catalina.loader.webappclassloader   validatejarfile
信息:   validatejarfile(e:\java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\web-inf\lib\servlet-api.jar)   -   jar   not   loaded.   see   servlet   spec   2.3,   section   9.7.2.   offending   class:   javax/servlet/servlet.class
2008-1-21   21:18:56   org.apache.coyote.http11.http11protocol   start
信息:   starting   coyote   http/1.1   on   http-8080
2008-1-21   21:18:56   org.apache.jk.common.channelsocket   init
信息:   jk:   ajp13   listening   on   /0.0.0.0:8009
2008-1-21   21:18:56   org.apache.jk.server.jkmain   start
信息:   jk   running   id=0   time=0/125     config=null
2008-1-21   21:18:56   org.apache.catalina.startup.catalina   start
信息:   server   startup   in   2757   ms
2008-1-21   21:19:01   org.apache.catalina.core.standardwrappervalve   invoke
严重:   servlet.service()   for   servlet   jsp   threw   exception
org.apache.jasper.jasperexception:   unable   to   compile   class   for   jsp:  

an   error   occurred   at   line:   23   in   the   generated   java   file
the   method   getjspapplicationcontext(servletcontext)   is   undefined   for   the   type   jspfactory

stacktrace:
at   org.apache.jasper.compiler.defaulterrorhandler.javacerror(defaulterrorhandler.java:92)
at   org.apache.jasper.compiler.errordispatcher.javacerror(errordispatcher.java:330)
at   org.apache.jasper.compiler.jdtcompiler.generateclass(jdtcompiler.java:423)
at   org.apache.jasper.compiler.compiler.compile(compiler.java:308)
at   org.apache.jasper.compiler.compiler.compile(compiler.java:286)
at   org.apache.jasper.compiler.compiler.compile(compiler.java:273)
at   org.apache.jasper.jspcompilationcontext.compile(jspcompilationcontext.java:566)
at   org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:317)
at   org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:320)
at   org.apache.jasper.servlet.jspservlet.service(jspservlet.java:266)
at   javax.servlet.http.httpservlet.service(httpservlet.java:803)
at   org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:290)
at   org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206)
at   org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:230)
at   org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175)
at   org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:128)
at   org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:104)
at   org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109)
at   org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:261)
at   org.apache.coyote.http11.http11processor.process(http11processor.java:844)
at   org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:581)
at   org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:447)
at   java.lang.thread.run(unknown   source)

请问怎么解决呢?baidu到的方法好像解决不了。
我的工程下面一个jar包都没有。
classpath里也没有指向老版本的tomcat。
谢谢回答!
发表于:2008-01-21 21:44:261楼 得分:0
你在做什么,把你的代码船上来
发表于:2008-01-21 21:55:082楼 得分:0
乱写而已,我觉得跟代码没关系,因为不管我打开哪个jsp页,都会报这个错的。
java code
<%@ page language="java" import="java.util.*" pageencoding="gbk"%> <html> <head> <script src="jquery.js"></script> <script> $(document).click(function(){$("#ddd").load("2.html")}) function messagewindow(title, msg) { var width="300", height="125"; var left = (screen.width/2) - width/2; var top = (screen.height/2) - height/2; var stylestr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenx='+left+',screeny='+top; var msgwindow = window.open("","msgwindow", stylestr); var head = '<head><title>'+title+'</title></head>'; var body = '<center>'+msg+'<br><p><form><input type="button" value=" done " onclick="self.close()"></form>'; msgwindow.document.write(head + body); } <script language="javascript"> <!-- function initarray() { this.length = initarray.arguments.length; for (var i = 0; i < this.length; i++) this[i+1] = initarray.arguments[i]; } var popupwin=0; var dowarray = new initarray("sunday","monday","tuesday","wednesday","thursday","friday","saturday"); var today = new date(); var day = dowarray[today.getday()+1]; window.location = day + ".html"; // --> </script>; </script> <!-- --> </head> <body> <div id="ddd"></div> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr bgcolor="#000066"> <td colspan="2" ><strong><font color="#ffffff">title</font></strong></td> </tr> <tr bgcolor="#c8d2df"> <td width="50%" ><ul> <li><a href="#">list 1</a></li> </ul></td> <td width="50%" ><ul> <li><a href="#">list 4</a></li> </ul></td> </tr> <tr bgcolor="#c8d2df"> <td ><ul> <li><a href="#">list 2</a></li> </ul></td> <td ><ul> <li><a href="#">list 5</a></li> </ul></td> </tr> <tr bgcolor="#c8d2df"> <td ><ul> <li><a href="#">list 3</a></li> </ul></td> <td ><ul> <li><a href="#">list 6</a></li> </ul></td> </tr> </table> </body> </html>
发表于:2008-01-21 21:59:013楼 得分:0
为什么你的 <script> 标签都嵌套啊?
发表于:2008-01-21 22:17:024楼 得分:0
手误。
不过肯定跟他没关系啦。
发表于:2008-01-21 22:19:415楼 得分:0
org.apache.jasper.jspcompilationcontext.compile(jspcompilationcontext.java:566)  
从这里开始,就预示着   你发的代码里面一定存在语法错误。当然先怀疑大段大段的js标签了。
你的标签也许影响后面的jsp的解释啊。

而你jsp基本没有代码出现。
发表于:2008-01-22 07:19:046楼 得分:0
把你的
web-inf\lib\javax.servlet.jar
去掉
你是不是在build   path   里面选择了   export   了!?

查一下你的   [java   builder   path]   的最后一个tab   ,[order   and   export]   去掉tomcat前面的勾  
发表于:2008-01-22 09:16:597楼 得分:0
to   干草
html里的语法错误不会引起tomcat报错的吧?
我把多的script标签去掉了,仍然报错.
就算我运行一个啥都没有的jsp页   也是会报错的

to   java2000_net
我的lib目录下面没有任何jar包
工程我是新建的.
我并没有更改build   path里的任何东西.
你说的   "查一下你的       [java       builder       path]       的最后一个tab       ,[order       and       export]       去掉tomcat前面的勾       "
我回去试试.谢谢回答
发表于:2008-01-22 09:18:078楼 得分:0
帮顶
发表于:2008-01-22 09:23:059楼 得分:0
e:\java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\web-inf\lib\javax.servlet.jar)       -       jar       not       loaded.       see       servlet       spec       2.3,       section       9.7.2.       offending       class:       javax/servlet/servlet.class  

谁让你用eclipse集成的tomcat的,我说的那个目录在这个里面,好长的路径哦
发表于:2008-01-22 09:58:3710楼 得分:0
我以前一直用的eclipse集成的都没问题啊,有一天突然就报这错了
发表于:2008-01-22 10:09:4411楼 得分:0
新建一个空的jsp页面,先确定是不是jsp代码的错误.
发表于:2008-01-22 20:45:1212楼 得分:0
应该不会是代码的问题的
我新建了一个jsp页
里面什么东西都没有。
可还是报错。
发表于:2008-01-22 20:50:1613楼 得分:0
问题解决了。
用的是老紫竹的方法,高手   谢谢啦!
不过不太明白为啥会有这两个jar包在lib目录下。以前没有出现过这种情况的啊。
再回答一下这个问题我就结贴了!
同样感谢所有回复的朋友!
发表于:2008-01-23 01:13:1914楼 得分:0
帮顶,学习高手


快速检索

最新资讯
热门点击