在一台linux机器上装了tomcat6.0,启动后出现异常
-
StandardServer.await: create[
8005
]:
-
java.net.BindException: Cannot assign requested address
-
at java.net.PlainSocketImpl.socketBind(Native Method)
-
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359
)
-
at java.net.ServerSocket.bind(ServerSocket.java:319
)
-
at java.net.ServerSocket.<init>(ServerSocket.java:185
)
-
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373
)
-
at org.apache.catalina.startup.Catalina.await(Catalina.java:642
)
-
at org.apache.catalina.startup.Catalina.start(Catalina.java:602
)
-
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:288
)
-
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413
)
StandardServer.await: create[8005]:
java.net.BindException: Cannot assign requested address
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:642)
at org.apache.catalina.startup.Catalina.start(Catalina.java:602)
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:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
开始还以为是端口占用,在server.xml中将<Server port="8005" shutdown="SHUTDOWN">改为其他端口,出现同样的错误。
翻了翻google出来邮件列表,里面说是因为localhost interface没有配置好的原因。
于是 ping localhost
直接去ping一个远程地址了,打开/etc/hosts,发现127.0.0.1后面的主机名由localhost被改成了给该机器分配的主机
名,改回127.0.0.1 localhost.localdomain localhost,重启network后,启动tomcat,一切正常。
如果需要更改服务器的主机名和域名,需要修改/etc/sysconfig/network的HOSTNAME及DOMAINNAME,不能修改/etc/hosts中127.0.0.1对应的那条。
分享到:
相关推荐
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method...
Apache Tomcat 9.0.54 是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。这个压缩包文件 "apache-tomcat-9.0.54-embed.tar.gz" 包含了可嵌入式的Tomcat版本,这意味着它可以在不依赖独立服务器的...
14.3 StandardServer 114 14.3.1 initialize方法 114 14.3.2 start方法 115 14.3.3 stop方法 115 14.3.4 await方法 116 14.4 Service接口 116 14.5 StandardService类 116 14.5.1 connector和container 117 14.5.2 ...
《Tomcat-server.xml配置详解》 Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件`tomcat-server.xml`对于优化服务器性能、管理和监控服务至关重要。本文将详细解析`tomcat-server.xml`中的主要元素和属性,...
- **`port`**: 定义Tomcat监听关闭命令的端口号,默认为8005。该端口用于接收外部发送的关闭指令。 - **`shutdown`**: 指定关闭Tomcat服务器时发送给指定端口的字符串。该属性是必需的,通常设置为“SHUTDOWN”。 ...
Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用服务器的Servlet和JSP规范。本资源是Apache Tomcat 8.5.100版本的源代码,对于理解Tomcat的工作原理、进行定制化开发或者优化性能具有...
在深入探讨Tomcat源码之前,我们先了解一下Tomcat是什么。Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发,它实现了Java EE中的Web应用服务器部分,特别是Servlet和JavaServer Pages (JSP)规范。《How...
2. **创建Server**:通过`org.apache.catalina.core.StandardServer`类创建服务器实例,这是Tomcat的顶级容器。 3. **创建Service**:使用`org.apache.catalina.Service`接口创建服务,服务通常包含一个或多个...
然后调用StandardServer的await()多次来等待关闭命令;其本身的start会使用Digester解 析server.xml文件,获取所有对象 StandardServer的初始化(),start()方法调用所有的服务组件(数组)StandardService的...
- Tomcat的启动过程涉及到Catalina、StandardServer、StandardService等关键组件。这些组件遵循Java的生命周期管理,如初始化、启动、停止和销毁等阶段。 - “conf”目录下的server.xml文件是Tomcat的主要配置文件...
### Tomcat7源码手撕过程详解 #### Tomcat初始化流程分析 Tomcat是一个流行的Java Servlet容器,用于部署和运行Web应用程序。理解Tomcat的工作原理对于优化应用性能、解决部署问题至关重要。以下是对Tomcat7启动...
Catalina包含一系列的类,如`org.apache.catalina.core.StandardServer`、`org.apache.catalina.core.StandardService`和`org.apache.catalina.core.StandardEngine`,它们构成了Tomcat服务器的层次结构。...
- **StandardServer**: 表示一个完整的Tomcat实例,包括所有服务和服务器配置。 - **StandardService**: 表示一组可以一起启动和停止的服务,如Web应用。 - **Connector**: 负责处理来自客户端的连接请求,并将请求...
Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与...
【标题】"Tomcat 8.0源码分析" 【正文】 Tomcat 8.0是Apache软件基金会的开源项目,是一个广泛使用的Java Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Web应用程序。源码分析...
在Tomcat 7的源码中,`getServer().init()`方法可能位于`StandardServer`类中,这个类实现了`Lifecycle`接口,管理服务器的生命周期状态。当调用`init()`方法时,Tomcat会执行以下主要步骤: 1. 加载全局JNDI资源:...
Tomcat Server.xml 配置说明 Tomcat Server.xml 文件是 Tomcat 服务器的核心配置文件,它定义了 Tomcat 服务器的整体结构和行为。在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同...
此外,`StandardServer`, `StandardService`, `StandardEngine`, `StandardHost`, 和 `StandardContext`等类是Tomcat处理请求和响应的核心部分。 在Myeclipse中,你可以通过阅读和修改这些源码来学习如何控制Tomcat...
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器。Tomcat以其轻量级、高效和易用性而闻名,它是Apache软件基金会的项目之一。在这个源码版本...
1. `org.apache.catalina.core.StandardServer`:服务器的主要入口点,负责启动和关闭Tomcat。 2. `org.apache.coyote.http11.Http11NioProtocol`:HTTP/1.1连接器的实现,使用NIO进行非阻塞I/O。 3. `org.apache....