在环境变量的classpath上面加上D:\Tomcat\common\lib\servlet-api.jar(win2000)

解决方案 »

  1.   

    有没有把自己的tomcat中的Tomcat\webapps\ROOT\WEB-INF的web。xml文件中添加servlet 的声明和引用?
      

  2.   

    最好你在jb里把整个工程打成war文件,放到tomcat应用目录里自动解开,这样一般不会有问题,看看自动解开生成的文件位置,熟悉了再自己部署
      

  3.   

    你环境中的JAR包注意是否版本更更
      

  4.   

    tomcat版本是多少?自己配置的和jb带的版本一致吗?我在tomcat3.2上的程序用去tomcat5.0后不能运行,必须改web.xml文件才行的
      

  5.   

    记得在WEB-INF的web.xml文件里给你的servlet注册,格式:
    <servlet>
        <servlet-name>a</servlet-name>
        <servlet-class>a</servlet-class>
    </servlet> <servlet-mapping>
        <servlet-name>a</servlet-name>
        <url-pattern>/a</url-pattern>
    </servlet-mapping>
      

  6.   

    谢谢大家,问题还没有解决,请继续帮忙!
    原来自己装的tomcat 4.04 比jb9的4.1.24低,后来改成4.1.27
    后启动tomcat出现如下错误INFO]  Registry  -  -Loading  registry  information  
    [INFO]  Registry  -  -Creating  new  Registry  instance  
    [INFO]  Registry  -  -Creating  MBeanServer  
    [INFO]  Http11Protocol  -  -Initializing  Coyote  HTTP/1.1  on  port  88  
    Starting  service  Tomcat-Standalone  
    Apache  Tomcat/4.1.18  
    WebappClassLoader:  validateJarFile(e:\web\defaultroot\WEB-INF\lib\serv  
    let.jar)  -  jar  not  loaded.  See  Servlet  Spec  2.3,  section  9.7.2.  Offending  class:  
     javax/servlet/Servlet.class  
    WebappClassLoader:  validateJarFile(e:\web\pnmok\pnm\defaultroot\WEB-INF\lib\webl  
    ogic.jar)  -  jar  not  loaded.  See  Servlet  Spec  2.3,  section  9.7.2.  Offending  class  
    :  javax/servlet/Servlet.class  
    [INFO]  Http11Protocol  -  -Starting  Coyote  HTTP/1.1  on  port  88  
    [INFO]  ChannelSocket  -  -JK2:  ajp13  listening  on  0.0.0.0/0.0.0.0:8009  
    [INFO]  JkMain  -  -Jk  running  ID=0  time=0/32    config=e:\tomcat4\conf\jk2.propertie 下面这一步,我不知道怎么作,能详细指点吗?
    最好你在jb里把整个工程打成war文件,放到tomcat应用目录里自动解开,这样一般不会有问题,看看自动解开生成的文件位置,熟悉了再自己部署SERVLET.JAR已经加到LIB上
    下面的这些用jb9编译时已经自动生成<servlet>
        <servlet-name>a</servlet-name>
        <servlet-class>a</servlet-class>
    </servlet> <servlet-mapping>
        <servlet-name>a</servlet-name>
        <url-pattern>/a</url-pattern>
    </servlet-mapping>
      

  7.   

    把这个东西给删掉 e:\web\pnmok\pnm\defaultroot\WEB-INF\lib\weblogic.jar
    这个jar包可能损坏了  
      

  8.   

    应该是weblogic.jar的某个文件的版本跟tomcat的冲突,奇怪启动tomcat怎么会把weblogic带进来:)
      

  9.   

    你的版本问题,你在用jb编译时,是不是web服务器选择的tomcat,如果不是改过来重新编译。
      

  10.   

    一个最容易的方法就是重新建一个servlet.
    如果还出现这样的错的话那就是你的包没有加入到jb去
      

  11.   

    相关说明:
    启动jb后,用jb9带的tomcat发布没问题,端口:http://ip:8080/servelet1 能正常显示
    安装另外的tomcat 将发布目录改为jb已经测试成功的那个目录,jsp文件能正常访问,只要运行servlet就出现下面的错误,请帮忙有weblogic.jar是因为我曾经用weblogic调过,谢谢各位,一定帮忙啊问题还没有解决,只要运行servlet就出现下面的提示,jsp文件没有问题(包括连接数据库)javax.servlet.ServletException: Error allocating a servlet instance
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:670)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
    at java.lang.Thread.run(Thread.java:479)
    root cause java.lang.UnsupportedClassVersionError: com/slof/pnm/chart/Servlet1 (Unsupported major.minor version 48.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1664)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:953)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1394)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1274)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:884)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:666)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
    at java.lang.Thread.run(Thread.java:479)--------------------------------------------------------------------------------
    启动tomcat出现如下提示:[INFO] Registry - -Loading registry information
    [INFO] Registry - -Creating new Registry instance
    [INFO] Registry - -Creating MBeanServer
    [INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 88
    Starting service Tomcat-Standalone
    Apache Tomcat/4.1.18
    WebappClassLoader: validateJarFile(e:\web\pnmok\pnm\defaultroot\WEB-INF\lib\serv
    let.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
     javax/servlet/Servlet.class
    [INFO] Http11Protocol - -Starting Coyote HTTP/1.1 on port 88
    [INFO] ChannelSocket - -JK2: ajp13 listening on 0.0.0.0/0.0.0.0:8009
    [INFO] JkMain - -Jk running ID=0 time=0/32  config=e:\tomcat4\conf\jk2.propertie
    我发现用jb调试时也出现下面的错误:ebappClassLoader: validateJarFile(E:\web\pnmok\pnm\defaultroot\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class但结果能正常显示谁能把环境变量的配置再贴一份,我修改一下试试我用的jdk是1.3,不知道有没有关系,谢谢各位,实在没招了。