centos6.5 为啥我启动我的tomcat6失败了??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6.5 为啥我启动我的tomcat6失败了??相关的知识,希望对你有一定的参考价值。

请问这是什么原因啊 ?? 请说明一下 这是什么原因吧 谢谢了 该怎么解决啊

先给你解决这个问题,其实要告诉你,要学习搜索。网上大把的资料。这样会不断解决新问题。
要学习解决问题的方法。
此外另一个话题是:OPenjdk和SUn JDK的区别。一个是开源社区,一个是公司产品,代码多数一样。OPen是社区版,某些功能减少,版本授权不一样。通常使用中一般使用官方JDK较多。
特别在国内,对版权的问题基本上是无视的。

-----------------------------
1,Centos 中的Service,就启动某个程序,并且开机能自动运行。通过这个脚本文件放置在
/etc/init.d/tomcat
2,即使是启动脚本,程序执行是要可以的。所以说,你直接在Tomcat的bin/下是可以执行启动程序的。
这里执行成功了,才能用脚本来启动,
这里执行不成功,需要通过日志来定位问题。原因,权限不对,路径不对,etc.
3,启动脚本,正确的启动脚本是根据你的安装环境来定的,通常有的应用程序在编辑安装或者YUm安装或者RPM安装就是准备好了启动脚本,Tomcat可能没有。在源码安装的方式下:
这时,你要搜索网上的。对比一下。结合你安装的路径。

下面是我写的一个启动脚本,根据上次回答你给你路径而写的。你尝试一下。
保存成tomcat文件,然后放置/etc/init.d/替换现有的。
#chmod +x /etc/init.d/tomcat

#chkconfig tomcat on
+++++++++++++++++++++++++
#!/bin/bash
# build this file in /etc/rc.d/init.d/svn
# chmod 755 /etc/rc.d/init.d/svn

# chkconfig: 2345 62 52
# that answers incoming ftp service requests.
# processname:Tomcat

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
# centos6.2 Tomcat: service tomcat start(restart/stop/status)
Tomcat_Home=/usr/local/tomcat
ProgPath=/usr/local/tomcat/bin
tomcat=`/bin/ps -A |grep java|awk 'print $4'`
Prog=tomcat
if [ ! -f "$ProgPath/startup.sh" ]
then
echo "can not find tomcat,please install it!!"
exit
fi
case "$1" in
start)

if [ -x $ProgPath/startup.sh ];then
if [ "$tomcat" = "java" ];then
echo "Tomcat Server is running!!! "
exit
fi
echo -n $"Starting tomat Server : "
daemon $ProgPath/startup.sh
echo
else
echo "Have no right for running server"
fi
;;
stop)
if [ "$tomcat" = "" ];then
echo "Tomcat server have already stop!!!"
else
echo -n $"Stoping Tomcat Server:"
daemon $ProgPath/shutdown.sh
killproc $tomcat
echo
fi
;;
restart)
if [ "$tomcat" = "java" ];then
$0 stop
sleep 7
$0 start
else
$0 start
fi
;;
status)
ps -A |awk 'if($4=="java")print "Tomcat is running..."'
if [ "$tomcat" == "" ];then
echo "Tomcat is sleeping.."
exit 0
fi
;;
*)
echo "Usage: tomcat start | stop | restart | status "
exit 1
esac
参考技术A 这里没有显示具体原因,需要你看日志才能知道。追问

怎么才能看日志

追答

请参照二楼的回答,或者百度一下。

为啥我的Tomcat启动时总是报错

总是出现这句话
警告: [SetPropertiesRule]Server/Service/Engine/Host/Context Setting property 'source' to 'org.eclipse.jst.jee.server:User_xiaoming' did not find a matching property.
怎么办,求大佬帮忙

1、首先从tomcat官方站点 下载tomcat,下载时须注意tomcat安装程序包的版本信息;其中zip格式为window压缩版,tar.gz为linux安装版,installer的为window安装版,如图

2、下面先介绍下解压后的各文件夹的功能与作用;bin 用于放置启动和关闭的脚本文件 ; conf 放置各种配置文件; lib 支撑的jar包; log 存放日志文件;temp 存放临时文件;webapp web应用所处的文件夹; work tomcat的工作目录;如下图;打开tomcat可在bin中点击。

3、问题1:点击后,窗口闪退,无法及时看到出现的错误,可查看是否配置了JAVA_HOME环境变量;步骤如下:计算机 右键-->属性-->高级系统设置-->高级 环境变量-->系统变量 查看是否有JAVA_HOME,如若没有则需配置;路径为JDK安装路径;如 C:\Program Files\Java\jdk1.6.0_21(前提是需要安装了JDK,如若没有安装,需先安装JDK)。

4、问题2:端口被占;tomcat启动默认使用8080端口;或许很多人会问窗口都没停留多久,怎么看得到啊;这里小编讲过,文件夹中有个logs文件夹,用于存放日志文件,在日志文件中可以查看到出错的原因(如下图);可以看出出现错误的原因是因为8080端口被占;有两种方法可以解决,其一将8080端口释放;其二更改为没有被占用的端口;

5、释放端口:可下载软件查询端口,如TCPView之类的;小编就还是采用系统的自带的工具;开始菜单-->运行-->输入cmd-->控制台中输入 netstat -ano 可以查看到8080端口被哪个PID的软件占用;然后ctrl+shift+Esc 组合键弹出任务管理器-->进程找到那个PID并将其结束;再次运行,成功!!

6、更改端口:tomcat文件夹下,配置文件夹conf-->server.xml--->修改其中的Connector port="80",使用80的好处在于再输入uri时,无需输入端口号80,直接http://localhost/**即可;此处80端口可能也会被IIS占用,可通过我的电脑 右键-->管理-->服务与应用程序-->internet 信息服务管理-->服务-->选择iis 服务并将其停止;

7、还有种错误就是catalina_home错误;此种情况发生在用户使用了多个tomcat安装包的时候;如在c盘下有个tomcat解压包,catalina_home设置为c盘下的tomcat路径;在d盘下也有解压一个tomcat解压包,然后d盘webapp文件夹下添加了个web应用,一运行出现404;(如下图)再将此应用拷至c盘webapp下时,运行正常追问

大哥,不是说如图么,图呢/捂脸

参考技术A 月夜(刘方平)

以上是关于centos6.5 为啥我启动我的tomcat6失败了??的主要内容,如果未能解决你的问题,请参考以下文章

tomcat6.0启动为啥看不到运行图标?

在CentOS6.5上安装Tomcat6

Java为啥启动MyEclipse自带的tomcat6 无法看见小猫 ?

IntelliJ IDEA启动tomcat6.0报错,求助!!!!!!!!!!!!!

centos6.5安装完xen后启动不了,卡死在进度条那里,求解

为啥 spdy 在 nginx 1.5.10 中不起作用?