tomcat

1,tomcat启动报错问题记录:

c不知道什么原因,昨天的tomcat启动还是好好的,第二天早上过来上班启动就老是报错,不管是直接在eclipse中启动还是tomcat目录下启动,都是报错。不知道是不是头天下载了一些东西,使得我的端口会被占用(为什么就不知道了)网上百度了好多的资料,都弄不了,然后让同事帮忙看的问题,半个小时就解决了。我用了几天时间都没搞定。真的是~~~~哎。下面是报错详情:

(1)在eclipse中的tomcat启动时报错为:

Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

(2)两种看错误方法:

A.在控制台cmd中,然后将tomcat目录下的D:\software\workTool\tomcat\apache-tomcat-6.0.35\tomcat-6.0.35\bin下的startup.bat拖动到控制台,看到报错为:

CATALINA_HOME environment variable is not defined correctly。
解决:在环境变量中添加缺少的变量:
CATALINA_HOME
D:\software\workTool\tomcat\apache-tomcat-6.0.35\tomcat-6.0.35    ----- tomcat目录

但是这样弄了之后,重启电脑,还是没生效。

B.直接在tomcat的目录下启动时,报错为:

Unrecognized Windows Sockets error: 10106: create

??? 03, 2017 5:18:04 ?? org.apache.coyote.http11.Http11Protocol pause
??: Pausing Coyote HTTP/1.1 on http-8080
??? 03, 2017 5:18:04 ?? org.apache.catalina.connector.Connector pause
??: Protocol handler pause failed
java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
    at java.net.Socket.createImpl(Socket.java:447)
    at java.net.Socket.<init>(Socket.java:421)
    at java.net.Socket.<init>(Socket.java:241)
    at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:492)
    at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:288)
    at org.apache.jk.server.JkMain.pause(JkMain.java:726)
    at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
    at org.apache.catalina.connector.Connector.pause(Connector.java:1064)
    at org.apache.catalina.core.StandardService.stop(StandardService.java:578)
    at org.apache.catalina.core.StandardServer.stop(StandardServer.java:788)
    at org.apache.catalina.startup.Catalina.stop(Catalina.java:662)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

??? 03, 2017 5:18:05 ?? org.apache.catalina.core.StandardService stop
??: Stopping service Catalina
??? 03, 2017 5:18:05 ?? org.apache.coyote.http11.Http11Protocol destroy
??: Stopping Coyote HTTP/1.1 on http-8080
??? 03, 2017 5:30:13 ?? org.apache.catalina.core.AprLifecycleListener init
??: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\new_study\jdk1.7.0_80\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;D:\app\Administrator\product\11.2.0\client_2\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;D:\new_study\jdk1.7.0_80\bin;D:\new_study\jdk1.7.0_80\jre\bin;D:\new_study\apache-maven-3.3.9/bin;D:\installFile\mysql\mysql\bin;D:\installFile\svn\bin;D:\workspace\tool\apache-cxf-3.1.14/bin;D:\app\Administrator\product\11.2.0\client_1;.
View Code

 

??? 03, 2017 5:18:03 ?? org.apache.catalina.core.AprLifecycleListener init
??: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\new_study\jdk1.7.0_80\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;D:\app\Administrator\product\11.2.0\client_2\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;D:\new_study\jdk1.7.0_80\bin;D:\new_study\jdk1.7.0_80\jre\bin;D:\new_study\apache-maven-3.3.9/bin;D:\installFile\mysql\mysql\bin;D:\installFile\svn\bin;D:\workspace\tool\apache-cxf-3.1.14/bin;D:\app\Administrator\product\11.2.0\client_1;.
??? 03, 2017 5:18:03 ?? org.apache.coyote.http11.Http11Protocol init
??: Error initializing endpoint
java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
    at java.net.ServerSocket.createImpl(ServerSocket.java:308)
    at java.net.ServerSocket.getImpl(ServerSocket.java:257)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:181)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)
    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538)
    at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1049)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

??? 03, 2017 5:18:03 ?? org.apache.catalina.core.StandardService initialize
??: Failed to initialize connector [Connector[HTTP/1.1-8080]]
LifecycleException:  Protocol handler initialization failed: java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1051)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:

查看错误信息步骤:

在tomcat的目录下,启动tomcat-----》然后查看tomcat的日志。

解决步骤:

 控制台cmd--->netsh winsock reset  (这个命令是重置你的winsock服务)

这样就启动了tomcat了。

 

网络上的

(1)启动任务管理器,查看是否启动了tomcat,java*的那个进程,结束掉即可。

(2)修改tomcat下的server.xml中端口。

(3)cmd--nestat -ano (查看对应的端口的Pid)

  然后在任务管理器中,启动查看pid,对应的把那个Pid的进程结束即可。

 

 

 2,tomcat乱码问题:

(1)单独tomcat启动时,是乱码的,但是eclipse中的使用systen.out.println();输出中文时没出现乱码现象。

导致原因:是因为我安装的jdk是1.7的。不知道为什么这个版本的就是乱码,我把jdk换成了同事给的1.6的。乱码现象就解决了

安装jdk----修改环境变量(JAVA_HOME),启动tomcat乱码现象消失

(2)tomcat放在项目里面时,用MyEclipse启动乱码

--这个是MyEclipse8.5版本集成的Flex。这个版本的解决不了。

解决:是因为tomcat还是引用的之前的jdk。给tomcat换成新安装的jdk1.6即可:

启动tomcat:乱码解决

 

posted on 2017-12-03 18:08  活在当下L  阅读(224)  评论(0编辑  收藏  举报

导航