初次使用阿里云遇到一个问题,我在使用Xshell5启动阿里云上的Tomcat时发生错误,求解答。谢谢
这个是截图请问这是怎么回事啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这个是截图请问这是怎么回事啊?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(25)
8009我已经换成8010了
回复
@囚笼 : 我是叫你更换端口的时候记得把默认的8009一起换了,而不是只换8009,要抓住重点啊
回复
@阿信sxq : 哦哦 知道了 3q
端口被占用了,要么杀死其他的,要么换一套端口(不仅8080,还有一个控制管理的8009端口)
这个东西怎么看的啊,另外关掉那些Tomcat直接杀生进程就行了吗?有没有相关的书或者博客什么的推荐下,我想学一下,不然提示信息看不懂太尴尬了。拜谢!
这些都是Linux基本的命令;回答你这么多不采纳吗?
回复
@安西都护府首席程序员 :怎么采纳- - ,是引用此答案吗?
回复
采纳了,原来对钩就是采纳啊。。。
我不是说阿里云有问题,我是说我在使用阿里云的时候遇到的问题,不好意思,让你误解了。。。
上面启动了3个tomcat了呢!看看那个tomcat占用的8080端口。netstat -anop|grep 8080
然后你会看到一个PID,把这个进程杀掉就可以启动端口为8080的tomcat了
你这个问题,和阿里云没有关系,ps 我顺便帮阿里云洗地。
8080端口已经被占用了。
端口已经被占用,更改一个端口
评论里贴不了那么多,我在下面贴了。顺便问一下,我之前用的tail -f catalina.out不是打印错误信息吗?
完整的错误信息:
严重: Error starting endpoint
java.net.BindException: Address already in use <null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:563)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:579)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:207)
at org.apache.catalina.connector.Connector.start(Connector.java:1220)
at org.apache.catalina.core.StandardService.start(StandardService.java:540)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:761)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:150)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:552)
... 12 more
2017-5-31 10:46:32 org.apache.catalina.core.StandardService start
严重: Failed to start connector [Connector[HTTP/1.1-8080]]
LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use <null>:8080
at org.apache.catalina.connector.Connector.start(Connector.java:1227)
at org.apache.catalina.core.StandardService.start(StandardService.java:540)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:761)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2017-5-31 10:46:32 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8010
2017-5-31 10:46:32 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/52 config=null
2017-5-31 10:46:32 org.apache.catalina.startup.Catalina start
信息: Server startup in 1494 ms
回复
@囚笼 : tail -f catalinout 是显示每个指定文件的最后10 行到标准输出 -1000 是多显示一些 具体自行搜索 tail 的用法
tail -1000f catalina.out 或者把catalina.out 下载下来 贴完整的错误信息
我之前百度看到别人说是进入tomcat/logs/文件夹下 键入指令:tail -f catalina.out来查看错误信息的啊。。。。那里错了吗?
贴在下面了
我之前百度别人说使用tail -f catalina.out可以查看错误信息。。。我就用了。不对吗?哪怎么看错误信息呢?
贴好了
也不是报错信息啊
图我贴在下面了。多谢
图贴的不清晰,我直接复制内容到下面了。麻烦了
很明显你端口已经被占用了!你看看是不是已经启动了一个tomcat实例。ps -ef|grep tomcat