-
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个答案 按时间排序 按投票排序
-
设置需要的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.html2014年9月15日 16:33
-
哦。原来你是想在启动的时候获得啊,启动的时候包含最全面的信息是借口ServletContext。但是他里面没有端口和ip,端口和ip是放在request中的,我不知道你要这个有什么用,但是你可以采用折中的方法,当请求你的根站点时得到端口和ip,然后放在内存中一直使用就行了。
2010年7月06日 11:15
-
System.out.println(request.getLocalAddr()); System.out.println(request.getLocalPort());
试一下这个2010年7月06日 09:29
-
在servlet的service方法里可以得到request对象,实用request的getRemoteAddr()和getServerPort()方法可以分别获得IP地址和端口号.
2010年7月06日 08:23
相关推荐
在IT行业中,Java二阶段通常指的是学习Java Web开发的阶段,而Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,是这一阶段的重要知识点。Tomcat笔记主要涵盖了如何访问网页、服务器分类、Tomcat的安装与使用、...
Apache Tomcat是一款广泛使用的开源Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是Apache软件基金会Jakarta项目的核心部分。Tomcat以其轻量级、高效和稳定性受到开发者喜爱,尤其适合中小型...
启动Tomcat可以通过`startup.sh`脚本,然后通过`http://ip:端口号/webapps`访问站点目录。创建静态页面如`hello.html`,并将其放在`webapps`下的相应目录。 【Eclipse与Tomcat集成】 为了在Eclipse中使用Tomcat,...
1. **WAR包部署**:WAR(Web ARchive)是Java Web应用程序的标准打包格式,用于在Web容器(如Tomcat)中部署。使用FileZilla工具将WAR包上传到Linux服务器的指定目录。 2. **Tomcat管理**:包括启动和停止Tomcat...
其他选项分别获取协议和版本、MIME类型、端口号。 9. **获取客户信息**:`HttpServletRequest`的`getRemoteHost`方法用于获取客户端(用户)的主机名,对应选项A。`getRemoteAddr`通常用于获取IP地址。 10. **获取...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
- 在Web容器中运行:将`Jenkins.war`部署到支持的Web容器中(如Tomcat、JBoss、WebLogic),然后启动该容器即可。 - **Jenkins访问**:通过访问`http://hostIP:port/Jenkins`来确认Jenkins是否成功启动。这里`host...
- `url`:数据库连接的URL,包含IP地址、端口号和数据库名称。 - `maxActive`:最大活动连接数,限制并发连接数。 - `maxIdle`:最大空闲连接数,防止过多的闲置连接占用资源。 - `maxWait`:当所有连接都在使用时,...