import java.io.File;
import java.io.FileReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.helpers.XMLReaderFactory;
public class PortCheck extends DefaultHandler {
String port="NOTHING";
// String PortControl2(){
// return "";
// }
// 重载DefaultHandler类的方法
// 以拦截SAX事件通知。
//
// 关于所有有效事件,见org.xml.sax.ContentHandler
//
public void startDocument() throws SAXException {
// System.out.println( "SAX Event: START DOCUMENT" );
}
public void endDocument( ) throws SAXException {
// System.out.println( "SAX Event: END DOCUMENT" );
}
public void startElement( String namespaceURI,
String localName,
String qName,
Attributes attr ) throws SAXException {
System.out.println( "SAX Event: START ELEMENT[ " +
localName + " ]" );
// 如果有属性,我们也一并打印出来...
for ( int i = 0; i < attr.getLength(); i++ ){
System.out.println( " ATTRIBUTE: " +
attr.getLocalName(i) +
" VALUE: " +
attr.getValue(i) );
}
if(localName.equals("Connector")&&attr.getLength()>=4){
System.out.println("-------------------"+attr.getValue(0));
port=attr.getValue(0);
}
}
public void endElement( String namespaceURI,
String localName,
String qName ) throws SAXException {
// System.out.println( "SAX Event: END ELEMENT[ " +
// localName + " ]" );
}
public void characters( char[] ch, int start, int length )
throws SAXException {
// System.out.print( "SAX Event: CHARACTERS[ " );
try {
OutputStreamWriter outw = new OutputStreamWriter(System.out);
outw.write( ch, start,length );
outw.flush();
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println( " )" );
}
public static String PortCheck(String url){
PortCheck port= new PortCheck();
try {
XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler(port);
// "E:\\apache-tomcat-6.0.29\\apache-tomcat-6.0.29\\conf\\server.xml"
xr.parse( new InputSource(new FileReader(url)) );
}catch ( Exception e ) {
e.printStackTrace();
}
return port.port.toString();
}
public boolean TomcatServer(String port){
try{
URL url = new URL("http://localhost:"+port+"/TestingIdP/");
URLConnection con = url.openConnection();
java.io.BufferedReader in = new
java.io.BufferedReader(new java.io.InputStreamReader(con.getInputStream()));
}catch(Exception e){
return false;
}
return true;
}
public static void main(String[] args){
try {
String port=PortCheck("E:\\Pangoo\\TomcatServer\\apache-tomcat-6.0.29\\conf\\server.xml");
System.out.println("--------test------ "+port);
}catch ( Exception e ) {
e.printStackTrace();
}
}
分享到:
相关推荐
【标题】"Tomcat Multi-Port"涉及到的是Tomcat服务器如何配置和管理多个监听端口。在Web服务器领域,Tomcat作为一个开源的Java Servlet容器,它允许开发者部署和运行Java Web应用程序。在某些情况下,一个Tomcat实例...
- tomcatPort:Tomcat内部用于监听的端口号。 - protocol:指定使用的协议,如HTTP/1.1。 - minProcessors:连接器在启动时创建的处理请求的最小线程数。 - maxProcessors:连接器可创建的最大处理请求线程数。 ...
worker.tomcat1.port=15009 worker.tomcat1.host=127.0.0.1 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor=1 worker.tomcat1.redirect=tomcat2 worker.tomcat2.port=16009 worker.tomcat2.host=10.108.20.126...
在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` 现在,可以启动Tomcat服务: ```bash sudo service tomcat start ``` 在浏览器中输入`http://your_server_ip:8080`,如果...
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` 10. **部署Web应用** 将你的WAR文件放入 `$CATALINA_HOME/webapps` 目录下,Tomcat会自动将其解压并部署。 以上就是Linux...
这个过程涉及到Tomcat的`server.xml`文件,我们需要找到其中的`Connector`元素,并修改`port`属性的值。 在解压后的Tomcat目录中,我们能看到以下文件和目录: - `LICENSE`:包含了Tomcat的授权协议信息,通常为...
Tomcat作为最常用的Java Servlet容器,其Session管理能力直接影响到应用的性能和可扩展性。本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 ...
<Manager className="com.orangefunction.tomcat6.redissessions.RedisSessionManager" host="appweb202" port="6381" database="0" maxInactiveInterval="1800"/> appweb202:redias数据库对应的host port:redias...
### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...
- 第一个Tomcat配置:`[channel.socket:tomcat1] port=11009 host=127.0.0.1` - 第二个Tomcat配置:`[channel.socket:tomcat2] port=12009 host=127.0.0.1` - 负载均衡配置:`[lb:lb1] worker=ajp13:tomcat1 ...
在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...
标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...
redisPort="6379" password="your-password" timeout="600000" maxActive="50" maxIdle="20" minIdle="5"/> ``` 4. **测试验证**:启动Tomcat,访问应用并创建session,然后检查Redis中是否成功存储了...
标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...
可以通过访问 http://yourhost:port/manager/status 获取当时的应用服务器监控数据。 6. 监控 Apache 连接数:可以使用 ps -ef | grep httpd | wc -l 命令查看当前的 Apache 连接数,并根据连接数设置来判断服务器...
<port>9001</port> <staticContextPath>/img <staticContextDocbase>C:/Users/sinodata-ylq/IdeaProjects/zshop/zshop_parent/zshop_backend_web/src/main/webapp/WEB-INF/upload/</staticContextDo
其中,port 指定了 Tomcat 的监听端口,protocol 指定了 Connector 的协议,connectionTimeout 指定了网络连接超时时间,maxThreads 指定了 Tomcat 可创建的最大线程数,minSpareThreads 指定了 Tomcat 初始化时创建...
tomcat.setPort(8080); // 设置服务器端口 // 添加Web应用 tomcat.addWebapp("", "src/main/webapp"); // 假设Web资源位于此目录下 tomcat.start(); // 启动服务器 tomcat.getServer().await(); // 让服务器...
- **端口号**:Tomcat默认使用8080端口,如果已有其他服务占用,需在`server.xml`中修改`Connector`标签的`port`属性。 - **权限问题**:确保Tomcat有读写`webapps`、`temp`和`work`目录的权限。 - **应用配置**:在...