我有一个干净的Ubuntu安装(14),并尝试运行Tomcat7。 我已经通过terminal安装它,运行“sudo服务tomcat7启动”命令应该启动tomcat,但是当我尝试打开:localhost:8080,欢迎索引页面不加载,我得到一个404错误(找不到文件) 。 8080端口也没有打开,这似乎是某种权限问题。
请帮我一下 谢谢!
更新:
8080端口没有被使用,我甚至试图把它改为8089。 还有其他的东西。 我通过命令行删除了所有tomcat7,并手动重新安装。 从Apache网站安装最新版本后,一切都很好。
我如何在Linux中获得一个程序的版本
停止node.js服务器的所有实例
我怎么要求一个低编号的端口作为非根的“正确的方式”
在Windows 7上使用PowerShell捕获COM端口的输出
一步一步的指导可以在这里find。
Netstat给出了以下内容(注意tomcat启动时没有监听8080)
android@localhost:~$ netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:5900 *:* LISTEN tcp 0 0 192.168.10.102:5900 94.102.51.229:26238 SYN_RECV tcp 0 0 *:x11 *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 192.168.10.102:ssh 192.168.10.106:51076 ESTABLISHED tcp6 0 0 [::]:ssh [::]:* LISTEN tcp6 1 0 192.168.10.102:37029 bud02s01-in-f9.1e1:http CLOSE_WAIT tcp6 0 0 192.168.10.102:33087 ea-in-f188.1e100.n:5228 ESTABLISHED udp6 0 0 [::]:56456 [::]:* Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 2049 /dev/socket/vold unix 2 [ ACC ] STREAM LISTENING 2062 /dev/socket/displayd unix 2 [ ACC ] STREAM LISTENING 2064 /dev/socket/mdns unix 2 [ ACC ] STREAM LISTENING 2066 /dev/socket/dnsproxyd unix 2 [ ACC ] STREAM LISTENING 2068 /dev/socket/netd unix 2 [ ] DGRAM 2462 /data/misc/wifi/sockets/wpa_c trl_347-1 unix 2 [ ] DGRAM 2463 /data/misc/wifi/sockets/wpa_c trl_347-2 unix 2 [ ACC ] STREAM LISTENING 2070 /dev/socket/rild-debug unix 2 [ ACC ] STREAM LISTENING 109645 /var/run/dbus/system_bus_sock et unix 4 [ ] DGRAM 2496 /data/misc/wifi/sockets/p2p0 unix 2 [ ] DGRAM 3401 /data/misc/wifi/sockets/wpa_c trl_347-3
Catalina.out(日志)给出以下错误:
Sep 08,2014 9:52:46 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/common/classes],exists: [false],isDirectory: [false],canRead: [false] Sep 08,2014 9:52:46 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/common],2014 9:52:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/server/classes],2014 9:52:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/server],2014 9:52:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/shared/classes],2014 9:52:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile WARNING: Problem with directory [/usr/share/tomcat7/shared],2014 9:52:52 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] Sep 08,2014 9:52:52 AM org.apache.coyote.AbstractProtocol init SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] java.net.socketException: Permission denied 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:49) at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:397) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434) at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) at org.apache.catalina.connector.Connector.initInternal(Connector.java:978) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:638) at org.apache.catalina.startup.Catalina.load(Catalina.java:663) 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:280) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454) Sep 08,2014 9:52:52 AM org.apache.catalina.core.StandardService initInternal SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8080]] org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:638) at org.apache.catalina.startup.Catalina.load(Catalina.java:663) 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:280) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454) Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization Failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:980) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12 more Caused by: java.net.socketException: Permission denied 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:49) at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:397) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434) at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) at org.apache.catalina.connector.Connector.initInternal(Connector.java:978) ... 13 more Sep 08,2014 9:52:52 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 4826 ms Sep 08,2014 9:52:52 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Sep 08,2014 9:52:52 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.52 (Ubuntu) Sep 08,2014 9:52:52 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: deploying web application directory /var/lib/tomcat7/webapps/ROOT Sep 08,2014 9:53:17 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 24972 ms Sep 08,2014 9:53:17 AM org.apache.catalina.core.StandardServer await SEVERE: StandardServer.await: create[localhost:8005]: java.net.socketException: Permission denied 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 org.apache.catalina.core.StandardServer.await(StandardServer.java:426) at org.apache.catalina.startup.Catalina.await(Catalina.java:777) at org.apache.catalina.startup.Catalina.start(Catalina.java:723) 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:321) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) Sep 08,2014 9:53:17 AM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-bio-8080"] Sep 08,2014 9:53:17 AM org.apache.catalina.core.StandardService stopInternal INFO: Stopping service Catalina Sep 08,2014 9:53:17 AM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["http-bio-8080"] Sep 08,2014 9:53:17 AM org.apache.coyote.AbstractProtocol destroy INFO: Destroying ProtocolHandler ["http-bio-8080"]
来自PID的Windows进程
在相同的过程中枚举打开的端口
如何更改/查看Windows机器上的临时端口范围?
$ _SERVER 没有提供价值
也许你有另一个服务在端口8080运行,或者你的内核以某种方式关闭了端口。 尝试配置另一个端口,看看问题是否存在。
编辑:好的,这里是可操作的部分:打开终端并运行
netstat -t | grep 8080
这应该会告诉你任何正在侦听端口8080上的东西。由于Ubuntu没有启动防火墙,这很可能是问题的根源。
另一个编辑:原来的问题并没有说明你在Android上。 这是一个重要的信息,因为Android包含了SELinux,它禁止在未经安全层同意的情况下打开一个端口。 要打开这个港口,看看这里 。
在这里你只需要从tomcat管理器中改变端口号,因为有些应用程序可能已经使用了8080的端口号。
使用以下方法…
如何将Tomcat的端口从8080更改为80?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。