今天在给电脑配环境,安装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。
分享到:
相关推荐
"eclipse部署tomcat报错解决方案" 在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现...
Tomcat 报错 Service Temporarily Unavailable 解决方式 Service Temporarily Unavailableerror 是 Tomcat 中常见的一种错误,通常是服务器维护或容量问题引起的。解决这个错误的方法通常是重启服务器,但是有时候...
### Tomcat报错原因分析及解决方案 在部署和运行基于Java的应用程序时,Apache Tomcat作为一款广泛使用的轻量级Web服务器,有时会出现各种错误提示。本次讨论的是一个较为常见的问题:“tomcat报错,原因在于JDK...
### JSP中常见的Tomcat报错错误解析 在Java Server Pages (JSP) 开发过程中,经常遇到Apache Tomcat服务器抛出的各种错误代码。这些错误不仅会影响应用的正常运行,而且有时还会导致服务不可用。因此,理解这些错误...
"部署到Tomcat报错"这个问题可能是由于多种原因引起的,包括但不限于配置错误、环境问题、版本不兼容等。以下将针对这个主题展开讨论。 首先,当我们尝试部署一个Web应用到Tomcat时,最常见的报错可能涉及到以下几...
在使用Java和Tomcat开发Web应用的过程中,遇到错误是常有的事。特别是对于新手开发者,配置环境和解决报错可能是最头疼的问题之一。本篇文章将针对"tomcat报错解决方案集合"这一主题,以"访问http://localhost:8080...
### Tomcat报错机制 在IT领域中,服务器与客户端之间的通信主要依赖于HTTP协议来完成数据交换。作为一款广泛使用的开源Java应用服务器,Apache Tomcat不仅支持Servlets(小型可下载的Java代码块,用于扩展服务器的...
【TOMCAT报错总结】 在使用Apache Tomcat的过程中,可能会遇到各种报错情况,这些错误通常会影响服务的正常启动和运行。以下是一些常见的TOMCAT报错及其解决方法: 1. **虚拟机报错:端口被占用** 当Tomcat默认的...
tomcat-juli.jar 用于在tomcat启动报错时除错
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报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...
主要介绍了 IntelliJ IDE运行Tomcat报错解决办法的相关资料,出现“Unable to ping server at localhost:1099”错误解决方法,需要的朋友可以参考下
标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...
解决Idea导入SSM项目启动Tomcat报错404的问题 本文旨在解决Idea中导入SSM项目启动Tomcat时报错404的问题,提供了一种有效的解决方案。该方案通过在pom文件中添加特定的配置信息,解决了Idea无法识别Tomcat和JDK的...
NULL 博文链接:https://luihuilang.iteye.com/blog/396488
layui手机录制视频上传ajax提交,html手机只录视频上传不能选择文件,java获取视频流播放视频,html video视频播放Tomcat报错解决 说明: 用于现场录制视频,不能选择文件上传 这里的压缩包是使用layui和java实现...
### 上传WAR文件大小超过Tomcat 7最大文件限制报错 #### 背景介绍 在部署Web应用程序时,可能会遇到因WAR文件过大而无法正常部署的问题。具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
在处理这类问题时,首先应该定位问题来源,比如查看Tomcat的错误日志(如`catalina.out`或`localhost.log`),这通常能提供更多的报错信息。然后,根据错误信息找到相应的类或库,确认其是否存在于正确的位置。最后...
Java web项目启动Tomcat报错解决方案 Java web项目启动Tomcat报错解决方案是Java web开发中常见的问题之一。当用户在 Eclipse 或其他 IDE 中启动 Tomcat 服务器时,可能会遇到 "A Java Exception has occurred" 的...