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拖动到控制台,看到报错为:
但是这样弄了之后,重启电脑,还是没生效。
B.直接在tomcat的目录下启动时,报错为:
??? 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;.
??? 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:乱码解决