2016-01-21 151 views
0

我有一个OpenSuse Linux,我安装了Tomcat 7.0.52,但是当我运行startup.sh时,总是没问题。我在本地主机上运行nmap,但tomcat服务和端口不会出现。Tomcat 7不启动

Starting Nmap 5.21 (http://nmap.org) at 2016-01-21 18:09 UYST 
Nmap scan report for localhost (127.0.0.1) Host is up (0.0000020s latency). 
Not shown: 991 closed ports PORT  
STATE SERVICE 
22/tcp open 
ssh 23/tcp open 
telnet 25/tcp open 
smtp 53/tcp open 
domain 111/tcp open 
rpcbind 631/tcp open 
ipp 2049/tcp open 
nfs 3306/tcp open 
mysql 10000/tcp open snet-sensor-mgmt 

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds 

当我运行shutdown.sh,我收到此消息:

Using CATALINA_BASE: /opt/tomcat7/apache-tomcat-7.0.52 
Using CATALINA_HOME: /opt/tomcat7/apache-tomcat-7.0.52 
Using CATALINA_TMPDIR: /opt/tomcat7/apache-tomcat-7.0.52/temp 
Using JRE_HOME:  /opt/java/jdk1.8.0._65/jre 
Using CLASSPATH:  /opt/tomcat7/apache-tomcat-7.0.52/bin/bootstrap.jar:/opt/tomcat7/apache-tomcat-7.0.52/bin/tomcat-juli.jar 
/opt/tomcat7/apache-tomcat-7.0.52/bin/catalina.sh: línea 437: /opt/java/jdk1.8.0._65/jre/bin/java: No existe el fichero o el directorio 

我的环境变量:

echo $JAVA_HOME 
/opt/java/jdk1.8.0_65/ 

echo $JRE_HOME 
/opt/java/jdk1.8.0._65/jre 

What's错了吗?

+0

什么让你觉得有什么不对?你有没有运行防火墙?你是以用户身份运行tomcat吗? 'nmap'只扫描了1000个端口,你确定它试图扫描tomcat服务器端口吗? –

+3

'jdk1.8.0._65' vs.'jdk1.8.0_65' – Marvin

+0

我会使用'netstat -ln'来列出开放端口,只是可以肯定 - 就像它已经指出的那样,'nmap'只能很好的列出已知的服务。 – sfThomas

回答

0

难道你在你的环境变量定义中有一个错字吗?

echo $JAVA_HOME 
/opt/java/jdk1.8.0_65/ 

echo $JRE_HOME 
/opt/java/jdk1.8.0._65/jre 

这似乎是后者,JRE_HOME,正在使用,导致错误条件后者于:

/opt/java/jdk1.8.0._65/jre/bin/java 

尝试重新定义这样的JRE_HOME环境变量:

export JRE_HOME='/opt/java/jdk1.8.0._65/jre/bin/java'