本篇文章给大家谈谈javatomcat读取配置文件端口,以及java获取tomcat端口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、如何获取tomcat端口?2、怎么在tomcat启动时自动执行一个java类 获得本项目服务器的IP和端口3、如何看tomcat配置文件的端口号4、怎么读取tomcat中的配置文件5、怎么用命令行查看tomcat的端口?
如何获取tomcat端口?
参考代码如下:
[java] view plaincopyprint?
/**
* 根据协议和scheme获取服务端口号
* @return 端口号
*/
private static String getHttpPort(String protocol, String scheme)
{
MBeanServer mBeanServer = null;
if (MBeanServerFactory.findMBeanServer(null).size() 0)
{
mBeanServer = (MBeanServer)MBeanServerFactory.findMBeanServer(null).get(0);
}
Set names = null;
try
{
names = mBeanServer.queryNames(new ObjectName(“Catalina:type=Connector,*”), null);
}
catch (Exception e)
{
return “”;
}
Iterator it = names.iterator();
ObjectName oname = null;
while (it.hasNext())
{
oname = (ObjectName)it.next();
String pvalue = (String)mBeanServer.getAttribute(oname, “protocol”);
String svalue = (String)mBeanServer.getAttribute(oname, “scheme”);
if (protocol.equals(pvalue) scheme.equals(svalue))
{
return ((Integer)mBeanServer.getAttribute(oname, “port”)).toString();
}
}
}
return “”;
}
怎么在tomcat启动时自动执行一个java类 获得本项目服务器的IP和端口
获得项目服务器的IP大概做法是在配置文件里面进行配置,可以使服务器已启动便执行,示例如下:
启动服务器的时候启动一个类,可以在web.xml中配置,如下:
servlet
servlet-name/servlet-name
servlet-class/servlet-class
init-param
param-namebasedir/param-name
param-value/param-value
/init-param
load-on-startup1/load-on-startup
/servlet
指明你需要启动的servlet即可
如何看tomcat配置文件的端口号
首先我们需要知道,http的默认端口是80,也就是说,如果我们将端口号修改为80,输入网址的时候就可以不用输入端口了,直接输入网址即可。
首先我们需要找到Tomcat目录下面的Conf文件夹。找到server.xml文件,将其打开。
找到63行的
Connector connectionTimeout=”20000″ port=”8080″ protocol=”HTTP/1.1″ redirectPort=”8443″/这句话
假如找不到,可以搜索8080等关键性词语
只需要将这个8080修改为80即可
修改成功后,重新启动服务器。看看,只需要输入www.easyaq.com即可访问Tomcat主页了。
怎么读取tomcat中的配置文件
最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream(“资源Name”);这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream(“/cn/zhao/properties/testPropertiesPath2.properties”);
Java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式
1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是”Java读取properties文件的六种方法”,但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:
InputStream in = getClass().getResourceAsStream(“资源Name”);
这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。
那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
怎么用命令行查看tomcat的端口?
1、先到tomcat配置文件查看tomcat的端口是什么,配置文件一般是:$CATALINA_HOME/conf/server这个文件,查找Connector port=”8080″ redirectPort=”8443″ connectionTimeout=”20000″ protocol=”HTTP/1.1″/这一行。这里,端口是8080。
2、使用netstat 命令查看占用情况:
netstat -ap |grep 8080 //查找tomcat端口是否被占用。
3、其他:
netstat -tln //表示以数字形式查看正在监听的端口。
netstat -ap //查看所有应用占用端口情况。
关于javatomcat读取配置文件端口和java获取tomcat端口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。