0 0

java如何获取web容器(tomcat,weblogic)IP,端口号5

package com.meritit.cn;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

/**
* @author:gaowp
* @date:2009-3-19
*/
public class TestServlet extends HttpServlet{

    private static final long serialVersionUID = 1L;
    public static String webContainerIp = "";
    public static String webContainerPort = "";
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
       
        //如何获取此程序所部署的容器(WEBLOGIC,TOMCAT)IP,端口号?
       
        //TODO 
    }

}

请将你的代码填入上述代码注释块下,或给出别的思路,谢谢!

问题补充:
pansonphy 写道
System.out.println(request.getLocalAddr());
System.out.println(request.getLocalPort());


试一下这个


问题时request从哪获取的,只有在发生http请求的地方可以获取到request,在init(ServletConfig config)方法里是无法获取到的呀

问题补充:补充一下需求:我需要建立一个servlet,在程序启动的时候获取到web容器的IP:PORT,然后将IP:PORT存储在内存变量中,请大家指引,谢谢!

问题补充:
飞雪无情 写道
哦。原来你是想在启动的时候获得啊,启动的时候包含最全面的信息是借口ServletContext。但是他里面没有端口和ip,端口和ip是放在request中的,我不知道你要这个有什么用,但是你可以采用折中的方法,当请求你的根站点时得到端口和ip,然后放在内存中一直使用就行了。


只所以要在加载至内存中,是为了解决集群调度下的调度重复执行问题。其实调度也可以考虑单独部署,但是考虑到原有项目调度复杂,而且比较多,故想采取判断集群下的web容器IP:PORT来解决这个问题,不过仍然感谢您的热情参与,谢谢!
2010年7月05日 19:16

4个答案 按时间排序 按投票排序

0 0

设置需要的Key,例如Tomcat服务器:

编辑文件${tomact-dir}/bin/catalina.bat, 添加以下内容即可:
set JAVA_OPTS=-D<key>="<value>"
如:
set JAVA_OPTS=-Dreyo.localPort="8081"

然后在程序取出 System.getProperty("reyo.localPort")了

详情参看:http://www.cnblogs.com/interdrp/p/3730878.html

2014年9月15日 16:33
0 0

哦。原来你是想在启动的时候获得啊,启动的时候包含最全面的信息是借口ServletContext。但是他里面没有端口和ip,端口和ip是放在request中的,我不知道你要这个有什么用,但是你可以采用折中的方法,当请求你的根站点时得到端口和ip,然后放在内存中一直使用就行了。

2010年7月06日 11:15
0 0

System.out.println(request.getLocalAddr());
System.out.println(request.getLocalPort());


试一下这个

2010年7月06日 09:29
0 0

在servlet的service方法里可以得到request对象,实用request的getRemoteAddr()和getServerPort()方法可以分别获得IP地址和端口号.

2010年7月06日 08:23

相关推荐

    4_Tomcat笔记.pdf

    在IT行业中,Java二阶段通常指的是学习Java Web开发的阶段,而Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,是这一阶段的重要知识点。Tomcat笔记主要涵盖了如何访问网页、服务器分类、Tomcat的安装与使用、...

    Tomcat最佳实践T.omcat最佳实践

    Apache Tomcat是一款广泛使用的开源Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是Apache软件基金会Jakarta项目的核心部分。Tomcat以其轻量级、高效和稳定性受到开发者喜爱,尤其适合中小型...

    JAVA与JSP课件讲解[汇编].pdf

    启动Tomcat可以通过`startup.sh`脚本,然后通过`http://ip:端口号/webapps`访问站点目录。创建静态页面如`hello.html`,并将其放在`webapps`下的相应目录。 【Eclipse与Tomcat集成】 为了在Eclipse中使用Tomcat,...

    各中间件部署项目实施文档.docx

    1. **WAR包部署**:WAR(Web ARchive)是Java Web应用程序的标准打包格式,用于在Web容器(如Tomcat)中部署。使用FileZilla工具将WAR包上传到Linux服务器的指定目录。 2. **Tomcat管理**:包括启动和停止Tomcat...

    javaweb(6)

    其他选项分别获取协议和版本、MIME类型、端口号。 9. **获取客户信息**:`HttpServletRequest`的`getRemoteHost`方法用于获取客户端(用户)的主机名,对应选项A。`getRemoteAddr`通常用于获取IP地址。 10. **获取...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    Jenkins 使用指南 精简版

    - 在Web容器中运行:将`Jenkins.war`部署到支持的Web容器中(如Tomcat、JBoss、WebLogic),然后启动该容器即可。 - **Jenkins访问**:通过访问`http://hostIP:port/Jenkins`来确认Jenkins是否成功启动。这里`host...

    Java 数据库连接池详解及简单实例

    - `url`:数据库连接的URL,包含IP地址、端口号和数据库名称。 - `maxActive`:最大活动连接数,限制并发连接数。 - `maxIdle`:最大空闲连接数,防止过多的闲置连接占用资源。 - `maxWait`:当所有连接都在使用时,...

Global site tag (gtag.js) - Google Analytics