结束任务管理器中的java进程,然后用netstat -an看看是不是8080端口被占用了?
是的话,修改tomcat的服务端口,或者关闭占用8080端口的程序。小技巧:在startup.bat最后加上:
pause
这样可以停下来,看看出错情况

解决方案 »

  1.   

    To dropship(飞翔的年代):
    是否被端口占用,这个已经排除掉了。在命令行中输入 startup.bat pause命令还是无法停止console窗口,依旧是一闪就消失了,查看日志文件仍旧是上述的日志记录。我把新解压的Tomcat4.1.30放入到JB9的thirdpart目录下,然后重新配置JB9中的Tomcat Server,新建一个project然后创建一个servlet1,在JB9中按F9让JB9启动我自行配置的Tomcat,启动信息如下:
    E:\JBuilder9\jdk1.4\bin\javaw -classpath "E:\JBuilder9\thirdparty\jakarta-tomcat-4.1.30\bin\bootstrap.jar;E:\JBuilder9\jdk1.4\lib\tools.jar"  -Dcatalina.home="E:/JBuilder9/thirdparty/jakarta-tomcat-4.1.30"  org.apache.catalina.startup.Bootstrap -config F:\javacode\JBuilder\Test\Customized_Tomcat\conf\server8080.xml start 
    2004-7-13 14:48:40 org.apache.coyote.http11.Http11Protocol init信息: Initializing Coyote HTTP/1.1 on port 8080Starting service Tomcat-StandaloneApache Tomcat/4.1.30HostConfig[localhost]: Deploying configuration descriptor jb--default.xmlWebappLoader[]: Deploying class repositories to work directory F:\javacode\JBuilder\Test\Customized_Tomcat\workWebappLoader[]: Deploy class files /WEB-INF/classes to F:\javacode\JBuilder\Test\defaultroot\WEB-INF\classesWebappLoader[]: Reloading checks are enabled for this ContextStandardManager[]: Seeding random number generator class java.security.SecureRandomStandardManager[]: Seeding of random number generator has been completedStandardWrapper[:default]: Loading container servlet defaultStandardWrapper[:invoker]: Loading container servlet invokerCoyoteConnector Coyote can't register jmx for protocol2004-7-13 14:48:42 org.apache.coyote.http11.Http11Protocol start信息: Starting Coyote HTTP/1.1 on port 8080其中有一条:
    CoyoteConnector Coyote can't register jmx for protocol
    这个信息在我的日志文件中没有出现,而且是紧跟在后面的,会不会是这个原因呢?万一不行,我只有重新安装系统了,毕竟是要拿来工作的啊,唉。
      

  2.   

    运行catalina run会有一些有价值的信息,仔细检查看到底是什么出错了
      

  3.   

    看来的确是JDK的问题,换了个1.4.2_05就没有问题了。
    不过JDK怎么会出问题呢?怪啊,:(