`

Tomcat Port

阅读更多
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 Multi-Port"涉及到的是Tomcat服务器如何配置和管理多个监听端口。在Web服务器领域,Tomcat作为一个开源的Java Servlet容器,它允许开发者部署和运行Java Web应用程序。在某些情况下,一个Tomcat实例...

    tomcatserver.xml配置详解.pdf

    - tomcatPort:Tomcat内部用于监听的端口号。 - protocol:指定使用的协议,如HTTP/1.1。 - minProcessors:连接器在启动时创建的处理请求的最小线程数。 - maxProcessors:连接器可创建的最大处理请求线程数。 ...

    tomcat cluster 集群 session复制

    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)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    tomcat之Linux版

    sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` 现在,可以启动Tomcat服务: ```bash sudo service tomcat start ``` 在浏览器中输入`http://your_server_ip:8080`,如果...

    apache-tomcat7 linux

    sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` 10. **部署Web应用** 将你的WAR文件放入 `$CATALINA_HOME/webapps` 目录下,Tomcat会自动将其解压并部署。 以上就是Linux...

    Tomcat免安装版本,解压即用

    这个过程涉及到Tomcat的`server.xml`文件,我们需要找到其中的`Connector`元素,并修改`port`属性的值。 在解压后的Tomcat目录中,我们能看到以下文件和目录: - `LICENSE`:包含了Tomcat的授权协议信息,通常为...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    Tomcat作为最常用的Java Servlet容器,其Session管理能力直接影响到应用的性能和可扩展性。本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 ...

    基于tomcat的redis配置

    &lt;Manager className="com.orangefunction.tomcat6.redissessions.RedisSessionManager" host="appweb202" port="6381" database="0" maxInactiveInterval="1800"/&gt; appweb202:redias数据库对应的host port:redias...

    Tomcat7性能优化

    ### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...

    linux配置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

    在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...

    同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip

    标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...

    redis整合tomcat7

    redisPort="6379" password="your-password" timeout="600000" maxActive="50" maxIdle="20" minIdle="5"/&gt; ``` 4. **测试验证**:启动Tomcat,访问应用并创建session,然后检查Redis中是否成功存储了...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...

    Tomcat使用维护手册

    可以通过访问 http://yourhost:port/manager/status 获取当时的应用服务器监控数据。 6. 监控 Apache 连接数:可以使用 ps -ef | grep httpd | wc -l 命令查看当前的 Apache 连接数,并根据连接数设置来判断服务器...

    maven tomcat7改造后插件

    &lt;port&gt;9001&lt;/port&gt; &lt;staticContextPath&gt;/img &lt;staticContextDocbase&gt;C:/Users/sinodata-ylq/IdeaProjects/zshop/zshop_parent/zshop_backend_web/src/main/webapp/WEB-INF/upload/&lt;/staticContextDo

    Tomcat面试题 14道.pdf

    其中,port 指定了 Tomcat 的监听端口,protocol 指定了 Connector 的协议,connectionTimeout 指定了网络连接超时时间,maxThreads 指定了 Tomcat 可创建的最大线程数,minSpareThreads 指定了 Tomcat 初始化时创建...

    使用embeded tomcat进行嵌入式javaee开发-启动tomcat

    tomcat.setPort(8080); // 设置服务器端口 // 添加Web应用 tomcat.addWebapp("", "src/main/webapp"); // 假设Web资源位于此目录下 tomcat.start(); // 启动服务器 tomcat.getServer().await(); // 让服务器...

    tomcat服务器上部署项目

    - **端口号**:Tomcat默认使用8080端口,如果已有其他服务占用,需在`server.xml`中修改`Connector`标签的`port`属性。 - **权限问题**:确保Tomcat有读写`webapps`、`temp`和`work`目录的权限。 - **应用配置**:在...

Global site tag (gtag.js) - Google Analytics