`

Tomcat启动时获取访问地址和端口号

阅读更多

遇到一个单节点多实例部署的情况,且配置文件部署平台统一管理了,在这种情况下想到用端口号区分具体实例。搜了一圈发现都是一个版本且存在问题的源码,干脆自己搞了一个。废话不说了,直接上源码。

    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;
    }

 

 

 

0
0
分享到:
评论

相关推荐

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    5. **访问Tomcat**:使用浏览器访问服务器的IP地址加端口号(默认为8080),如`http://your_ip:8080`,若能正常显示Tomcat的欢迎页面,则表示安装成功。 **设置开机启动:** 为了使Tomcat在每次系统启动时自动运行...

    TOMCAT不能正常启动总结

    标题“TOMCAT不能正常启动总结”涉及到的是在部署和运行Apache Tomcat服务器时遇到的问题。Tomcat是一款广泛使用的开源Java应用服务器,主要用于运行Servlet和JSP应用。当Tomcat无法正常启动时,可能的原因多样,...

    Linux 部署jenkins war包直接tomcat启动

    6. **等待Jenkins初始化**:当Tomcat启动并加载WAR包后,Jenkins会开始初始化过程。这个过程可能需要几分钟,取决于服务器性能和网络速度。 7. **访问Jenkins**:打开浏览器,输入`...

    tomcat6 单独启动做测试服务器备忘

    你可以在这里配置端口号(默认为8080),应用上下文路径,以及其他服务器设置。 2. **tomcat-users.xml**:用于定义管理员和其他用户的权限,位于`conf`目录下。确保你的测试用户有足够的权限访问管理界面。 3. **...

    linux环境下tomcat的启动、关闭及常见问题

    修改`conf/server.xml`文件中的`&lt;Connector&gt;`标签,更改端口号。 2. **环境变量问题**:确保`JAVA_HOME`环境变量设置正确,指向JDK的安装路径。 3. **权限问题**:如果遇到权限错误,可以尝试用`sudo`启动或修改文件...

    linux版的tomcat

    通过对这些文件的修改,我们可以定制Tomcat的行为,例如设置端口号、调整内存分配、配置虚拟主机等。 在Linux环境下,可以通过防火墙设置(如`iptables`或`firewalld`)来控制对Tomcat服务的访问,确保服务器安全。...

    tomcat7.0.67

    在`conf/server.xml`中,你可以配置端口号、连接器、Context(应用上下文)等。例如,修改默认的HTTP端口8080以避免与其他服务冲突。 5. **部署Web应用**: 将WAR文件或整个Web应用目录放在`webapps`目录下,...

    tomcat之Linux版

    为了使Tomcat在系统启动时自动启动,我们可以将其添加到系统的启动脚本中。在大多数Linux发行版中,可以将Tomcat的启动脚本`/apache-tomcat-7.0.57/bin/startup.sh`链接到`/etc/init.d`目录下,并设置相应的启动级别...

    apache-tomcat-8.5.38.zip

    在使用Apache Tomcat时,你需要根据你的应用需求来配置`conf`目录下的文件,比如调整端口号、设置用户访问权限、定义连接池等。同时,确保你的Java环境已经正确安装并配置,因为Tomcat依赖于Java Development Kit...

    jvisualvm远程访问Linux环境中tomcat

    其中,`8888` 是自己设置的端口号,`10.35.32.45` 是被访问服务器的 IP 地址。然后,关闭防火墙,使用 `chkconfig iptables off` 命令关闭防火墙。最后,测试 jvisualvm 的远程访问,打开 jdk 中的 jvisualvm 远程...

    获得访问者的IP地址

    "8080"是默认的Tomcat端口号,如果在服务器上运行,可能会使用其他端口。 获取访问者IP地址的技术主要涉及到Servlet或JSP中的HTTP请求对象。在Java Servlet中,我们可以使用`HttpServletRequest`接口的`...

    tomcat6 32位系统

    3. 配置:修改`conf/server.xml`等配置文件,设置端口号、上下文路径等。 4. 启动:通过`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat服务。 5. 测试:访问`http://localhost:8080`检查...

    Windows下的Tomcat安装压缩包:apache-tomcat-7.0.78.zip

    - **conf/server.xml**:这是Tomcat的主要配置文件,你可以在此处更改端口号(默认8080),添加虚拟主机等。 - **conf/tomcat-users.xml**:用于定义用户和角色,用于管理Tomcat的Web管理界面(Manager App和Host ...

    Tomcat-8.0.27官方原版

    首次使用时,可能需要根据实际需求修改`conf/server.xml`中的配置,例如设置端口号、添加数据源等。 ### 3. 启动与管理 启动Tomcat可以通过执行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)。...

    tomcat8.0.23解压版

    2. **配置文件**:`server.xml`是核心配置文件,定义了Tomcat服务器的全局设置,包括端口号、连接器、服务和监听器等。`context.xml`则用来配置应用上下文。`web.xml`是部署描述符,规定了Web应用的行为。 3. **...

    tomcat-6.0.29 64位版本

    当Tomcat启动时,它会自动扫描这个目录,任何符合Web应用标准结构的目录都将被当作一个独立的应用部署。如果你的应用是一个WAR文件,只需将其拷贝到`webapps`目录,Tomcat会在启动时自动解压并部署。 为了监控和...

    Tomcat7---Linux版本apache-tomcat-7.0.82.tar.gz

    配置Tomcat通常涉及修改`conf/server.xml`文件,以设置端口号、虚拟主机等。启动Tomcat,可以通过以下命令: ```bash $CATALINA_HOME/bin/startup.sh ``` 如果使用`systemd`,则可以创建一个Tomcat服务单元文件,...

    Tomcat 安装版

    - 配置:在安装过程中,你可以选择安装路径,配置端口号(默认8080),以及是否创建系统服务以便开机自启动。 - 完成:安装完成后,通常会在开始菜单生成Tomcat的快捷方式,用于启动和停止服务器。 2. **配置与...

    Tomcat 8.zip

    4. 配置:编辑conf\server.xml文件,配置端口号(如HTTP默认为8080,AJP为8009)和服务器信息。 5. 启动与停止:通过命令行执行startup.bat和shutdown.bat脚本来启动和关闭Tomcat服务。 三、Linux环境下的Tomcat 8...

Global site tag (gtag.js) - Google Analytics