在一台centos虚拟机上,安装完tomcat之后,试图启动它,屏幕上没报什么错,但无法通过浏览器访问:
[root@node18 bin]# ./startup.sh
Using CATALINA_BASE: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_HOME: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-7.0.22/temp
Using JRE_HOME: /usr/java/jdk1.6.0_29
Using CLASSPATH: /opt/apache/apache-tomcat-7.0.22/bin/bootstrap.jar:/opt/apache/apache-tomcat-7.0.22/bin/tomcat-juli.jar
执行关闭命令,发现tomcat根本就没有起来。
[root@node18 bin]# ./shutdown.sh
Using CATALINA_BASE: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_HOME: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-7.0.22/temp
Using JRE_HOME: /usr/java/jdk1.6.0_29
Using CLASSPATH: /opt/apache/apache-tomcat-7.0.22/bin/bootstrap.jar:/opt/apache/apache-tomcat-7.0.22/bin/tomcat-juli.jar
Jun 29, 2012 10:05:09 AM org.apache.catalina.startup.Catalina stopServer
涓ラ噸: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:457)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:452)
[root@node18 bin]#
检查一下日志文件,即tomcat安装目录中的catalina.out文件,发现了下面的错误信息:
java.lang.NoClassDefFoundError: javax/net/ssl/KeyManagerFactory
at org.apache.tomcat.util.net.AbstractEndpoint.<init>(AbstractEndpoint.java:638)
at org.apache.tomcat.util.net.JIoEndpoint.<init>(JIoEndpoint.java:70)
at org.apache.coyote.http11.Http11Protocol.<init>(Http11Protocol.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.catalina.connector.Connector.<init>(Connector.java:75)
解决办法,重新安装jdk。
[root@node18 setup]# rpm -qa | grep jdk
jdk-1.6.0_29-fcs
[root@node18 setup]# rpm -e jdk-1.6.0_29-fcs
[root@node18 setup]#
[root@node18 setup]#
[root@node18 setup]# ./jdk-6u29-linux-i586-rpm.bin
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
replace jdk-6u29-linux-i586.rpm? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: jdk-6u29-linux-i586.rpm
inflating: sun-javadb-common-10.6.2-1.1.i386.rpm
inflating: sun-javadb-core-10.6.2-1.1.i386.rpm
inflating: sun-javadb-client-10.6.2-1.1.i386.rpm
inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm
inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm
inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
plugin.jar...
javaws.jar...
deploy.jar...
Java(TM) SE Development Kit 6 successfully installed.
Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Oracle products, services and training
* Access to early releases and documentation
Product and system data will be collected. If your configuration
supports a browser, the JDK Product Registration form will
be presented. If you do not register, none of this information
will be saved. You may also register your JDK later by
opening the register.html file (located in the JDK installation
directory) in a browser.
For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
Press Enter to continue.....
Done.
[root@node18 setup]#
现在来尝试一下启动和关闭,发现没有报错了。检查日志,也很正常。
[root@node18 bin]# ./startup.sh
Using CATALINA_BASE: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_HOME: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-7.0.22/temp
Using JRE_HOME: /usr/java/jdk1.6.0_29
Using CLASSPATH: /opt/apache/apache-tomcat-7.0.22/bin/bootstrap.jar:/opt/apache/apache-tomcat-7.0.22/bin/tomcat-juli.jar
[root@node18 bin]#
能从浏览器访问了,关闭时也很正常。
[root@node18 bin]# ./shutdown.sh
Using CATALINA_BASE: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_HOME: /opt/apache/apache-tomcat-7.0.22
Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-7.0.22/temp
Using JRE_HOME: /usr/java/jdk1.6.0_29
Using CLASSPATH: /opt/apache/apache-tomcat-7.0.22/bin/bootstrap.jar:/opt/apache/apache-tomcat-7.0.22/bin/tomcat-juli.jar
[root@node18 bin]#
这种情况,以前从来没有碰到过。因为jdk是别人以前安装的,不知道中间发生了什么情况。
分享到:
相关推荐
jdk升级之后出现异常:java.lang.NoClassDefFoundError: javax/xml/ws/Service 1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax.xml包需要引入对应的jar包 <groupId>javax.activation</groupId> ...
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
NULL 博文链接:https://lyndon-lin.iteye.com/blog/856002
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
NULL 博文链接:https://hnychenl.iteye.com/blog/675625
NULL 博文链接:https://bijian1013.iteye.com/blog/2305804
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
java.lang.NoClassDefFoundError: javax/validation/valueextraction/ValueExtractorDeclarationException 今天部署环境遇到这个问题,查了好长时间终于解决了; 问题原因: 由于jar包hibernate-validator、...
在jsp运行过程中,报错 java.lang.NoClassDefFoundError org.apache.xml.serializer.TreeWalker时的处理方法。
整个系统都没有错误,但是在发布运行后,控制台上却抛出了这样的异常: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
NULL 博文链接:https://chen106106.iteye.com/blog/1596135
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源
如果不关联这些包,则会出现以下错误:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap java.lang....
NULL 博文链接:https://lym6520.iteye.com/blog/310725
【kettle集成cdh6.1】外部数据源读写hdfs若干错前言环境报错问题分析解决办法后记 前言 最近试着上手了一下kettle,搭建过程很简单,就是下载个包解压一下,但是在配置数据源的过程中着实踩了不少坑,这里记录一下。...
(1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...