遇到一个单节点多实例部署的情况,且配置文件部署平台统一管理了,在这种情况下想到用端口号区分具体实例。搜了一圈发现都是一个版本且存在问题的源码,干脆自己搞了一个。废话不说了,直接上源码。
List<String> getEndPoints() throws MalformedObjectNameException, NullPointerException, UnknownHostException, AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> objs = mbs.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"))); String hostname = InetAddress.getLocalHost().getHostName(); InetAddress[] addresses = InetAddress.getAllByName(hostname); ArrayList<String> endPoints = Lists.newArrayList(); for (Iterator<ObjectName> i = objs.iterator(); i.hasNext(); ) { ObjectName obj = i.next(); String scheme = mbs.getAttribute(obj, "scheme").toString(); String port = obj.getKeyProperty("port"); for (InetAddress addr : addresses) { String host = addr.getHostAddress(); String ep = scheme + "://" + host + ":" + port; endPoints.add(ep); } } return endPoints; }
相关推荐
在Java环境中,获取服务器的IP地址和端口对于开发人员来说非常重要,尤其是在部署应用程序或处理网络通信时。以下是几种常见情况下获取这些信息的方法。 ##### 1. Apache + Tomcat 集群环境 在Apache + Tomcat集群...
5. **访问Tomcat**:使用浏览器访问服务器的IP地址加端口号(默认为8080),如`http://your_ip:8080`,若能正常显示Tomcat的欢迎页面,则表示安装成功。 **设置开机启动:** 为了使Tomcat在每次系统启动时自动运行...
标题“TOMCAT不能正常启动总结”涉及到的是在部署和运行Apache Tomcat服务器时遇到的问题。Tomcat是一款广泛使用的开源Java应用服务器,主要用于运行Servlet和JSP应用。当Tomcat无法正常启动时,可能的原因多样,...
6. **等待Jenkins初始化**:当Tomcat启动并加载WAR包后,Jenkins会开始初始化过程。这个过程可能需要几分钟,取决于服务器性能和网络速度。 7. **访问Jenkins**:打开浏览器,输入`...
你可以在这里配置端口号(默认为8080),应用上下文路径,以及其他服务器设置。 2. **tomcat-users.xml**:用于定义管理员和其他用户的权限,位于`conf`目录下。确保你的测试用户有足够的权限访问管理界面。 3. **...
修改`conf/server.xml`文件中的`<Connector>`标签,更改端口号。 2. **环境变量问题**:确保`JAVA_HOME`环境变量设置正确,指向JDK的安装路径。 3. **权限问题**:如果遇到权限错误,可以尝试用`sudo`启动或修改文件...
通过对这些文件的修改,我们可以定制Tomcat的行为,例如设置端口号、调整内存分配、配置虚拟主机等。 在Linux环境下,可以通过防火墙设置(如`iptables`或`firewalld`)来控制对Tomcat服务的访问,确保服务器安全。...
在`conf/server.xml`中,你可以配置端口号、连接器、Context(应用上下文)等。例如,修改默认的HTTP端口8080以避免与其他服务冲突。 5. **部署Web应用**: 将WAR文件或整个Web应用目录放在`webapps`目录下,...
为了使Tomcat在系统启动时自动启动,我们可以将其添加到系统的启动脚本中。在大多数Linux发行版中,可以将Tomcat的启动脚本`/apache-tomcat-7.0.57/bin/startup.sh`链接到`/etc/init.d`目录下,并设置相应的启动级别...
在使用Apache Tomcat时,你需要根据你的应用需求来配置`conf`目录下的文件,比如调整端口号、设置用户访问权限、定义连接池等。同时,确保你的Java环境已经正确安装并配置,因为Tomcat依赖于Java Development Kit...
其中,`8888` 是自己设置的端口号,`10.35.32.45` 是被访问服务器的 IP 地址。然后,关闭防火墙,使用 `chkconfig iptables off` 命令关闭防火墙。最后,测试 jvisualvm 的远程访问,打开 jdk 中的 jvisualvm 远程...
"8080"是默认的Tomcat端口号,如果在服务器上运行,可能会使用其他端口。 获取访问者IP地址的技术主要涉及到Servlet或JSP中的HTTP请求对象。在Java Servlet中,我们可以使用`HttpServletRequest`接口的`...
3. 配置:修改`conf/server.xml`等配置文件,设置端口号、上下文路径等。 4. 启动:通过`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat服务。 5. 测试:访问`http://localhost:8080`检查...
- **conf/server.xml**:这是Tomcat的主要配置文件,你可以在此处更改端口号(默认8080),添加虚拟主机等。 - **conf/tomcat-users.xml**:用于定义用户和角色,用于管理Tomcat的Web管理界面(Manager App和Host ...
2. **配置文件**:`server.xml`是核心配置文件,定义了Tomcat服务器的全局设置,包括端口号、连接器、服务和监听器等。`context.xml`则用来配置应用上下文。`web.xml`是部署描述符,规定了Web应用的行为。 3. **...
当Tomcat启动时,它会自动扫描这个目录,任何符合Web应用标准结构的目录都将被当作一个独立的应用部署。如果你的应用是一个WAR文件,只需将其拷贝到`webapps`目录,Tomcat会在启动时自动解压并部署。 为了监控和...
配置Tomcat通常涉及修改`conf/server.xml`文件,以设置端口号、虚拟主机等。启动Tomcat,可以通过以下命令: ```bash $CATALINA_HOME/bin/startup.sh ``` 如果使用`systemd`,则可以创建一个Tomcat服务单元文件,...
- 配置:在安装过程中,你可以选择安装路径,配置端口号(默认8080),以及是否创建系统服务以便开机自启动。 - 完成:安装完成后,通常会在开始菜单生成Tomcat的快捷方式,用于启动和停止服务器。 2. **配置与...
4. 配置:编辑conf\server.xml文件,配置端口号(如HTTP默认为8080,AJP为8009)和服务器信息。 5. 启动与停止:通过命令行执行startup.bat和shutdown.bat脚本来启动和关闭Tomcat服务。 三、Linux环境下的Tomcat 8...