`
duanyong
  • 浏览: 93498 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

别被tomcat报错给忽悠了

    博客分类:
  • j2ee
阅读更多

    今天在给电脑配环境,安装httpd、tomcat、orcale、 pl/sql client。到tomcat的时候,出问题了。

 

    环境:amd 64  jdk 64

    在此之前,安装的是JRE 32位的。运行

startup.sh

    只会显示:

Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.20
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.20/temp
Using JRE_HOME:       /usr/lib/jvm/jdk1.6.0_13

    没有其它任何信息,用

netstat -lnpt


Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:15398           0.0.0.0:*               LISTEN      3814/qq        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -              
tcp6       0      0 :::81                   :::*                    LISTEN      -   

    从列表中找不到8080端口被绑定。网上大堆的说法,找到一个消息说64位系统安装64位JDK,我又把32位JRE替换为64位JDK。

再次运行

startup.sh

    这次多了一个消息说 $CATALINA_HOME没有logs/catalina.out日志文件,好吧。我

mkdir $CATALINA_HOME/logs/catalina.out
 再次运行  startup.sh

     提示

Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.20
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.20/temp
Using JRE_HOME:       /usr/lib/jvm/jdk1.6.0_13
 

    这样的提示信息,但端口却没被监听,看日志显示:

Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: org.apache.catalina.startup.Bootstrap.  Program will exit.

    有日志就好办。我问朋友,朋友说这是低级的java配置问题,自己解决。我一看我的~/.bashrc文件有

export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_13
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/

    难道是这个被我用过千万次的export语句有问题(这个配置基本没有用过,很少手动编译java代码,关键把classpath配置正确即可),为了确保正确,用vi写了个Test类,javac编译并用java执行,打印"Hello",正确。

    再次回过头来看tomcat目录下的内容,没什么问题。google之,在网上碰见有兄弟和我一样的问题,说tomcat下载时解压后bin文件只有.sh和.bat文件,却少了某些重要jar包。

找到问题所在就好,多次从官网 重新下载了tar.gz包(同时包括"apache-tomcat-6.0.20-src.zip "和"apache-tomcat-6.0.20-deployer.zip "),解压后tomcat目录都没有,后来无意在另外一个网址 下载了apache-tomcat-6.0.18.tar.gz ,再次解压查看bin目录,发觉文件多了,有网上说的bootstarp.jar等几个重要的文件。

再次执行  startup.sh
查看端口 netstat -lnpt

发觉8080端口被tomcat监听,正确。

 

总结下来:

    1、正确的tomcat 2.X 下载URL地址是:http://labs.xiaonei.com:8081/apache-mirror/tomcat/tomcat-6/v6.0.20/bin/ ,而非tomcat网站提供的:http://tomcat.apache.org/download-60.cgi?Preferred=http%3A%2F%2Flabs.xiaonei.com%2Fapache-mirror。

 

 

 

分享到:
评论
2 楼 shuzheng5201314 2015-09-01  
官方下载的有问题?
1 楼 iday 2009-06-16  
日志里的出错信息没有问题啊。

相关推荐

    eclipse部署tomcat 报错

    "eclipse部署tomcat报错解决方案" 在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现...

    tomcat报错Service Temporarily Unavailable tomcat解决方式

    Tomcat 报错 Service Temporarily Unavailable 解决方式 Service Temporarily Unavailableerror 是 Tomcat 中常见的一种错误,通常是服务器维护或容量问题引起的。解决这个错误的方法通常是重启服务器,但是有时候...

    tomcat报错

    ### Tomcat报错原因分析及解决方案 在部署和运行基于Java的应用程序时,Apache Tomcat作为一款广泛使用的轻量级Web服务器,有时会出现各种错误提示。本次讨论的是一个较为常见的问题:“tomcat报错,原因在于JDK...

    JSP中常见的Tomcat报错错误解析

    ### JSP中常见的Tomcat报错错误解析 在Java Server Pages (JSP) 开发过程中,经常遇到Apache Tomcat服务器抛出的各种错误代码。这些错误不仅会影响应用的正常运行,而且有时还会导致服务不可用。因此,理解这些错误...

    部署到tomcat报错

    "部署到Tomcat报错"这个问题可能是由于多种原因引起的,包括但不限于配置错误、环境问题、版本不兼容等。以下将针对这个主题展开讨论。 首先,当我们尝试部署一个Web应用到Tomcat时,最常见的报错可能涉及到以下几...

    tomcat报错解决方案集合

    在使用Java和Tomcat开发Web应用的过程中,遇到错误是常有的事。特别是对于新手开发者,配置环境和解决报错可能是最头疼的问题之一。本篇文章将针对"tomcat报错解决方案集合"这一主题,以"访问http://localhost:8080...

    Tomcat报错机制

    ### Tomcat报错机制 在IT领域中,服务器与客户端之间的通信主要依赖于HTTP协议来完成数据交换。作为一款广泛使用的开源Java应用服务器,Apache Tomcat不仅支持Servlets(小型可下载的Java代码块,用于扩展服务器的...

    TOMCAT报错总结

    【TOMCAT报错总结】 在使用Apache Tomcat的过程中,可能会遇到各种报错情况,这些错误通常会影响服务的正常启动和运行。以下是一些常见的TOMCAT报错及其解决方法: 1. **虚拟机报错:端口被占用** 当Tomcat默认的...

    tomcat-juli.jar 用于在tomcat启动报错时除错

    tomcat-juli.jar 用于在tomcat启动报错时除错

    tomcat报错Unable to find 'struts multipart saveDir解决

    标题中的“tomcat报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...

    IntelliJ IDE运行Tomcat报错解决办法

    主要介绍了 IntelliJ IDE运行Tomcat报错解决办法的相关资料,出现“Unable to ping server at localhost:1099”错误解决方法,需要的朋友可以参考下

    解决TOMCAT启动报错:tcnative.dll

    Tomcat报错,如: Can't load IA 32-bit .dll on a AMD 64-bit platform Can't load IA 64-bit .dll on a AMD 64-bit platform 都应该用x64里面的dll文件 不同的硬件平台需要与之对应的dll即可

    启动tomcat报错org.hibernate.cache.CacheProvider

    标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...

    解决idea导入ssm项目启动tomcat报错404的问题

    解决Idea导入SSM项目启动Tomcat报错404的问题 本文旨在解决Idea中导入SSM项目启动Tomcat时报错404的问题,提供了一种有效的解决方案。该方案通过在pom文件中添加特定的配置信息,解决了Idea无法识别Tomcat和JDK的...

    Myeclipse 启动tomcat 报错production environments...

    NULL 博文链接:https://luihuilang.iteye.com/blog/396488

    layui手机录制视频上传ajax提交html手机只录视频上传不能选择文件视频流播放html video视频播放Tomcat报错

    layui手机录制视频上传ajax提交,html手机只录视频上传不能选择文件,java获取视频流播放视频,html video视频播放Tomcat报错解决 说明: 用于现场录制视频,不能选择文件上传 这里的压缩包是使用layui和java实现...

    上传war文件大小超过Tomcat7最大文件限制报错

    ### 上传WAR文件大小超过Tomcat 7最大文件限制报错 #### 背景介绍 在部署Web应用程序时,可能会遇到因WAR文件过大而无法正常部署的问题。具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝...

    在线等待解决java tomcat 报错问题:java.lang.NoClassDefFoundError: javax/tools/StandardJavaF

    在处理这类问题时,首先应该定位问题来源,比如查看Tomcat的错误日志(如`catalina.out`或`localhost.log`),这通常能提供更多的报错信息。然后,根据错误信息找到相应的类或库,确认其是否存在于正确的位置。最后...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    Java web项目启动Tomcat报错解决方案

    Java web项目启动Tomcat报错解决方案 Java web项目启动Tomcat报错解决方案是Java web开发中常见的问题之一。当用户在 Eclipse 或其他 IDE 中启动 Tomcat 服务器时,可能会遇到 "A Java Exception has occurred" 的...

Global site tag (gtag.js) - Google Analytics