关于tomcat的安装问题。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于tomcat的安装问题。相关的知识,希望对你有一定的参考价值。
我从tomcat的官网上下载了apache-tomcat-6.0.29-windows-x64.zip,解压后并没有.exe的安装文件,但在bin的文件夹中有startup.bat文件,双击后一闪而过,貌似并没有成功启动tomcat。而且我无法访问http://localhost:8080/ 。
网上看了很多的配置方法都不行。我已配置的变量有CATALINA_HOME,Tomcat_HOME,和classpath。
请问这是怎么回事呢?如何解决。
错误提示:Neither the JAVA_HOME nor the JRE_HOME enviroment variable is defined.
At least one of these enviroment variable is needed to run this program.
但是我用我的编译器时可以正常运行.java文件呀!
能否详细告诉我该如何解决,谢谢!!
我一般不配环境变量的,教你一个直接的办法
用文本编辑器打开startup.bat
上来就直接填上一句,设置你的jdk的路径
SET JAVA_HOME=c:/jdk1.5
然后执行bat文件就可以了 参考技术A 环境变量中加入jdk的PATH,JAVA_HOME,CLASSPATH
1中方法
如
JAVA_HOME = c:/jdk1.5
path中加入;%JAVA_HOME%/bin;
CLASSPATH中加入;%JAVA_HOME%/lib/tools.jar;
第二种方法
在你安装tomcat的目录中找到setclasspath.bat或者shell,在里面指定jdk 参考技术B 你的tomcat是否启动起来了,如果启动起来了,上面有显示为什么不能启动。startup启动,我记得好像确实是一闪而过,你看哈日志里面说原因没有。并且看你的8080端口是否被其他端口占着。在windows dos下用netstat -a 查你的端口。如果8080被其他程序占了,你就需要把tomcat的默认端口改一下,这个你可以在网上查到。 参考技术C Tomcat是需要JRE这样的环境变量的,你的编译器一般都是集成环境,它内部都配好了,不用你操心,同时你确定,你要的是64位版本? 参考技术D 正确做法:
配置:JAVA_HOME = java安装根目录;
就这一步就可以,catalina_home根本不要设 第5个回答 2010-08-17 点运行,输cmd, 到bin目录下输startup.bat,看出错信息,应该是端口占用了
关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
这里需要提及三个方面的问题
第一个方面:Linux上启动防火墙的问题
当下比较流行的Linux镜像是CentOS,所以防火墙也随之变成了firewall,那么怎么操作这个防火墙呢?
#停止firewall
systemctl stop firewalld.service
systemctl stop firewalld.service
#开启firewall
systemctl start firewalld.service
systemctl start firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
systemctl disable firewalld.service
#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state 1234567891011
firewall-cmd --state 1234567891011
但是开启的时候,可能报这个错
Failed to start firewalld.service: Unit firewalld.service is masked.
查了很久没找到解决办法,于是试着输入了下面这行命令,解决了。
systemctl unmask firewalld.service1
第二方面:检测是否能访问
来看一些命令:
#启动tomcat, 在tomcat目录下(官方名称:apache-****)
bin/startup.sh
#关闭tomcat, 在tomcat目录下(官方名称:apache-****)
bin/shutdown.sh
#如果关闭出错,可以杀死线程
ps -ef | grep tomcat
kill *(端口)
#访问
curl 127.0.0.1:8080
curl ip:808012345678910
bin/startup.sh
#关闭tomcat, 在tomcat目录下(官方名称:apache-****)
bin/shutdown.sh
#如果关闭出错,可以杀死线程
ps -ef | grep tomcat
kill *(端口)
#访问
curl 127.0.0.1:8080
curl ip:808012345678910
第三方面:外网访问问题
当我们用curl ip:8080时,会发现不能访问,那么会是什么问题呢?
A:防火墙
B:。。。
发现,防火墙已经关闭了,经过大量搜索发现,还可能是安全组的问题,经过测试,通了。
那么怎么来配置安全组呢?
1.登陆阿里云
2.进入安全组
A:防火墙
B:。。。
发现,防火墙已经关闭了,经过大量搜索发现,还可能是安全组的问题,经过测试,通了。
那么怎么来配置安全组呢?
1.登陆阿里云
2.进入安全组
“控制台” -> “云服务器 ECS” -> 选择云服务器 -> “更多” -> “安全组配置”
3.配置规则
“配置规则” -> “添加安全组规则”
4.配置8080端口
点击确认,再去试一下吧!
不管你解决了没,反正我是解决了~
---------------------
作者:冯文议
来源:CSDN
原文:https://blog.csdn.net/qq_28336351/article/details/74665130
版权声明:本文为博主原创文章,转载请附上博文链接!
---------------------
作者:冯文议
来源:CSDN
原文:https://blog.csdn.net/qq_28336351/article/details/74665130
版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于关于tomcat的安装问题。的主要内容,如果未能解决你的问题,请参考以下文章
关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
SSM面向CRUD编程专栏 3关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题
在Mac上关于tomcat服务器的安装配置启动部署web详细流程