Ubuntu下tomcat无法启动解决办法

合集下载

tomcat启动不了的原因

tomcat启动不了的原因

Tomcat启动不了的原因(实用收藏+更新)
如果在控制面板-“管理工具”-“服务”中启动Tomcat时,提示“本地计算机上的Apache Tomcat 服务启动后又停止了。一些服务自动停止,如果他们没什么可做的,例如“性能日志和警报”服务”,使得Tomcat启动不起来的可能的原因是:
1。由于在tomcat里JVM没有配好,他默认的是批向c:\program file\Java下的那一个,如果你确认这没有删掉,JVM指向你自己安装的jdk\jre试试。
我以前在学校里也常常碰到这些问题,当时一般是重新安装tomcat.
后来慢慢得开始找问题了,发现其实还真就是上面所说的几点启动不了,后来我发现是第2点出的错.
幸亏我以前对server.xml备份过,只要换回原来的server.xml就行了.
至于原因,我还要进行分析.因为当时是做虚拟主机才对这个配置文件进行过修改的.
检查错误的方法我也看过一些,就写下来吧.
一是查看log文件,这个是每个维护人员必须养成的习惯,
二是查看端口占用,我是用fport看的,一个单文件程序,很方便实用.
三是运行命令行:"tomcat6.exe run",不过要cmd中在"D:\projects\software\Tomcat 6.0\bin"下运行,查看错误.
环境变量的话一般重新查看过就行了.
还有就是版本匹配问题,这个可以随便搜下,很多的配置方案都会写出java版本与tomcat版本.对应就行了.
2。改写server.xml文件出错,如果改写出错也会导致服务启动不起来。 3。设置的网络端口被占用,如IIS; 4。Tomcat和JDK版本对应问题,tomcat 5.0以上的版本,jdk也必须是1.5以上。 5。环境变量配置错误。

Ubuntu下配置Tomcat服务器以及设置自动启动的方法

Ubuntu下配置Tomcat服务器以及设置自动启动的方法

Ubuntu下配置Tomcat服务器以及设置⾃动启动的⽅法 既然是Ubuntu,那就要利⽤好“新⽴得软件包管理器”了。

1.Tomcat需要jdk的⽀持,所以先说⼀下jdk的安装,已经安装好了jdk的可以直接看第2条。

1.1安装jdk 在新⽴得中搜索“sun-java”,安装最新的jdk,⽐如“sun-java6-jdk”,然后点击应⽤就⾃动安装完成了。

1.2配置jdk环境变量 安装是⾃动的,但是配置需要⾃⼰动⼿了。

1.2.1修改⽤户环境变量 $ vi /home/fancy(你的⽤户名)/.bashrc 在 .bashrc⽂件中加⼊: export JAVA_HOME="/usr/lib/jvm/java-6-sun" export CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib" export PATH="$PATH:$JAVA_HOME/bin" 1.2.2修改所有⽤户的环境变量 $sudo vi /etc/profile 在该⽂件中加⼊: export JAVA_HOME="/usr/lib/jvm/java-6-sun" export CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib" export PATH="$PATH:$JAVA_HOME/bin" 2.Tomcat安装和配置,这⾥是关键了 2.1通过新⽴得安装Tomcat 这个就不多说了,搜索"tomcat"选定相应软件包然后应⽤就是了。

2.2Tomcat的配置 这是重点中的重点。

 $sudo vi /etc/profile 加⼊: export CATALINA_HOME="/usr/share/tomcat5.5" 注意: a.⽹上有些地⽅说是设置TOMCAT_HOME,这是不对的; b.⽹上还有说需要修改conf/server.xml与web.xml,在ubuntu中利⽤新⽴得安装时这都是不需要的(当然,以后需要的时候可以改,但在第⼀次安装时不是必须的)。

LINUX系统造成处理TOMCAT异常的原因和解决方法

LINUX系统造成处理TOMCAT异常的原因和解决方法

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是开发和调试JSP 程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

但是它也有异常出现,今天小编就要告诉大家Linux处理Tomcat异常的方法。

一、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。

为什么会内存益出这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space 区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。

这种错误常见在web服务器对JSP进行pre compile的时候。

改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m二、在tomcat中redeploy时出现outofmemory的错误。

出错原因1、使用了proxool,因为proxool内部包含了一个老版本的cglib.2、log4j,最好不用,只用common-logging3、老版本的cglib,快点更新到最新版。

tomcat开机自启服务无法启动的解决办法

tomcat开机自启服务无法启动的解决办法

tomcat开机⾃启服务⽆法启动的解决办法
在项⽬部署维护时,出现项⽬⽆法运⾏的问题,查找原因后发现tomcat服务开机⾃启。

不同的机器中出现了两种情况。

第⼀种:⼿动启动服务可以,则说明是⽤户对tomcat的操作权限不够。

解决办法:找到tomcat的安装⽬录,右键——》属性——》安全——》编辑——》添加
⽂本框中输⼊everyone——》确定
选择everyone,下⾯权限都勾选上,应⽤,确定,重启系统,tomcat服务⾃启动成功,问题解决。

第⼆种:服务⼿动启动也⽆法启动。

依赖的jre的路径错误,改为已安装的正确的路径即可。

报错如下:
因为服务启动的本质就是运⾏tomcat/bin/Tomcat8.exe,这时候查看直接运⾏Tomcat8.exe也是⽆法成功的,这时候就要看⼀下它的配置,即Tomcat8w.exe,双击Tomcat8w.exe打开配置,在Java模块中发现引⽤的jre路径不存在,这就是问题的根源所在,在你的java安装路径中找到jvm.dll,配置到下⾯,应⽤,确定。

再运⾏Tomcat8.exe成功启动tomcat则说明问题已解决。

其实还有第三种情况(我没有遇到):服务启动了,但⼜被防⽕墙关闭了。

Tomcat服务无法启动的问题的解决方法

Tomcat服务无法启动的问题的解决方法

Tomcat服务⽆法启动的问题的解决⽅法去年下半年公司就决定投⼊⼈⼒物⼒"跟风"做⼤数据⽅向的研究并应⽤到后续项⽬中,于是乎,我们也得熟悉下Java才⾏了。

先弄个JavaEE的开发环境再说吧。

装JDK、JRE,其实JDK下⾯已经有JRE了,如果在服务器上的话,只需装JRE;然后配置环境变量:新建:JAVA_HOME:D:\Java\jdk1.7.0_51新建:CLASS_PATH:.;%JAVA_HOME%\lib编辑:PATH:在最前⾯加上 %JAVA_HOME%\bin; 接着装Tomcat,startup.bat、shutdown.bat都正常,然后想把压缩版的Tomcat的启动和关闭做成Windows服务来处理,执⾏service.bat install提⽰服务创建成功,但是启动服务却失败了,系统⽇志提⽰:我之前台式机上的Windows 2003系统没啥问题,怎么到了现在这Win7系统的⼩本上就这样了呢?先分析下,既然可以正常调⽤service.bat,也就是环境变量的配置是没有问题的,对⽐下2个操作系统,似乎⽬前最有可能的就是安装时候的权限问题。

先卸载掉已经安装过的服务service.bat remove,然后"以管理员⾝份运⾏" cmd.exe,切换到service.bat所在的⽬录执⾏service.bat install重新安装Tomcat服务。

HoHo,这下可以正常启动和关闭了。

因为是开发环境,所以我们可以配置⼀个超级⽤户admin ,使其能够通过"http://localhost:8080/"来管理Tomcat。

进⼊Tomcat根⽬录下的conf⽂件夹,打开"tomcat-users.xml"进⾏编辑:复制代码代码如下:<tomcat-users><user username="admin" password="admin" roles="manager-gui,admin-gui"/></tomcat-users>重启Tomcat后,就可以使⽤admin来管理Tomcat了。

为什么我的tomcat启动不起来

为什么我的tomcat启动不起来

为什么我的tomcat启动不起来⽬录现象: 端⼝占⽤:⽂件拼写错误:现象:  tomcat安装好了,准备部署Web项⽬了,启动tomcat,发现没有反应。

虽然显⽰了Tomcat started。

但是这个 started不等同于 success,当我们打开浏览器访问8080端⼝的时候,却发现我们的tomcat并没有被启动。

⽹上⼤多的教程都是教我们去查端⼝占⽤,或者是配置jdk环境。

但其实应该从原因上进⾏分析,这样才能有效的推导出结果(我最开始的错误就是有⼀个有错误的war包,导致tomcat启动不起来,这种如果按⽹上的教程是发现不出来的) tomcat的logs⽬录下,存放着它所有的⽇志,在tomcat启动时的⽇志,是存储在catalina.***.log中的,***代表⽇期,我们可以找到当前⽇期的catalina.***.log,通过⽇志信息来定位问题端⼝占⽤:这个时候我们可以先查出来占⽤端⼝的线程:lsof -nP -i:8080然后再杀掉该线程即可:kill -9 pid⽂件拼写错误:通过错误信息我们可以看出,这个问题产⽣的原因是⽂件第⼆⾏存在拼写错误,我们打开⽂件,发现⽂件的第⼀⾏有⼀个空格,删掉⾸⾏空格即可。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_4_0.xsd"version="4.0"metadata-complete="true"><description> Servlet Example. </description><display-name> MyServlet Example </display-name><request-character-encoding>UTF-8</request-character-encoding><servlet><servlet-name>myServlet</servlet-name><servlet-class>MyServlet</servlet-class></servlet><servlet-mapping><servlet-name>myServlet</servlet-name><url-pattern>/myservlet</url-pattern></servlet-mapping></web-app>到此这篇关于为什么我的tomcat启动不起来的⽂章就介绍到这了,更多相关tomcat启动不起来内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

Ubuntu下tomcat无法启动解决办法

Ubuntu下tomcat无法启动解决办法

Ubuntu下tomcat无法启动解决办法
Ubuntu下tomcat无法启动困扰了三天,总是提示Neither the JA V A_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
JA V A_HOME=/home/treesky/jdk1.5.0_16
CLASSPATH=.:/home/treesky/jdk1.5.0_16/lib
JRE_HOME=/home/treesky/jdk1.5.0_16/jre
PATH=$PATH:/home/treesky/jdk1.5.0_16/bin
其实最终的原因就是环境变量没有生效。

// 进入root帐户在普通用户也可以
sudo -s
//用编辑器打开.bashrc文件
gedit .bashrc 在普通用户下注意加上sudo
//在最后一行添加如上面的环境变量(文件位置根据自己的实际情况)
//重启生效。

//给tomcat文件夹及所有文件赋予权限777
chmod 777 /opt/tomcat -R
//开启tomcat服务
/opt/tomcat/bin/startup.sh
如果在出现类似问题打印一下环境变量看看是否正确如果正确重新按照上面的方法赋予权限!
echo $JA V A_HOME
echo $JRE_HOME
echo $PATH
root直接打普通加上sudo echo $JA V A_HOME
厚德载物,大道若弦...。

tomcat启动失败--解决方法

tomcat启动失败--解决方法

怎么处理Server Tomcat v7.0 Server at localhost failed to start.处理方式有以下几种:1、端口被占用。

2、启动时间不够。

3、eclipse引发的问题。

一.端口被占用这种情况一般都是你的tomcat端口(默认端口8080)被占用了。

你可以通过浏览器访问(http://127.0.0.1:8080)。

若确认是因为端口被占用引起的问题后,我们就来处理该问题了。

一种方法是将被占用的端口的服务停掉,使其不备占用。

二种方法是修改tomcat的端口了,在Eclipse中双击tomcat,修改其端口号。

具体如下图所示:双击它然后修改它(我这里已经将它修改为了8089了)2.启动时间不够。

这是由于服务启动的时间相对较长,而设置的timeout时间太短而引起的问题。

你只需要将timeout 时间设置长一些就可以正常启动了。

(只需要双击Timeouts就出现如上图界面了,我将原先的45s 改为了50s)我的Exlipse就是因为这个原因。

3. eclipse引发的问题。

如果不属于前面的两种情况,那么可能是eclipse 在管理时出现的问题。

对于这种情况,我们一般通过以下四中方式来解决:一种:清理tomcat二种:移除应用并清理tomcat三种:删除server 并重建(Delete:删除;New 可以重建)四种:就是重启电脑。

总之,要逐项排查,对于这个问题:Server Tomcat v7.0 Server at localhost failed to start. 以上方法希望对你帮助!!!!!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ubuntu下tomcat无法启动解决办法
Ubuntu下tomcat无法启动困扰了三天,总是提示Neither the JA V A_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
JA V A_HOME=/home/treesky/jdk1.5.0_16
CLASSPATH=.:/home/treesky/jdk1.5.0_16/lib
JRE_HOME=/home/treesky/jdk1.5.0_16/jre
PATH=$PATH:/home/treesky/jdk1.5.0_16/bin
其实最终的原因就是环境变量没有生效。

// 进入root帐户在普通用户也可以
sudo -s
//用编辑器打开.bashrc文件
gedit .bashrc 在普通用户下注意加上sudo
//在最后一行添加如上面的环境变量(文件位置根据自己的实际情况)
//重启生效。

//给tomcat文件夹及所有文件赋予权限777
chmod 777 /opt/tomcat -R
//开启tomcat服务
/opt/tomcat/bin/startup.sh
如果在出现类似问题打印一下环境变量看看是否正确如果正确重新按照上面的方法赋予权限!
echo $JA V A_HOME
echo $JRE_HOME
echo $PATH
root直接打普通加上sudo echo $JA V A_HOME
厚德载物,大道若弦...。

相关文档
最新文档