java判斷伺服器是那種,例如區分tomcat和weblogic
- package com.roger.query.util;
- import org.apache.log4j.Logger;
- /**
- * @ 伺服器型別探測
- * @Date 2011/04/13
- * **/
- publicclass ServerUtil {
-
publicstaticfinal String GERONIMO_CLASS = "/org/apache/geronimo/system/main/Daemon.class"
- publicstaticfinal String JBOSS_CLASS = "/org/jboss/Main.class";
- publicstaticfinal String JETTY_CLASS = "/org/mortbay/jetty/Server.class";
- publicstaticfinal String JONAS_CLASS = "/org/objectweb/jonas/server/Server.class";
-
publicstaticfinal String OC4J_CLASS = "/oracle/jsp/oc4jutil/Oc4jUtil.class";
- publicstaticfinal String ORION_CLASS = "/com/evermind/server/ApplicationServer.class";
- publicstaticfinal String PRAMATI_CLASS = "/com/pramati/Server.class";
- publicstaticfinal String RESIN_CLASS = "/com/caucho/server/resin/Resin.class";
- publicstaticfinal String REXIP_CLASS = "/com/tcc/Main.class";
-
public
- publicstaticfinal String SUN8_CLASS = "/com/sun/enterprise/cli/framework/CLIMain.class";
- publicstaticfinal String TOMCAT_CLASS = "/org/apache/catalina/startup/Bootstrap.class";
- publicstaticfinal String WEBLOGIC_CLASS = "/weblogic/Server.class";
- publicstaticfinal String WEBSPHERE_CLASS = "/com/ibm/websphere/product/VersionInfo.class";
- publicstatic String getServerId() {
- ServerUtil sd = _instance;
- if (sd._serverId == null) {
- if (ServerUtil.isGeronimo()) {
- sd._serverId = "geronimo";
- } elseif (ServerUtil.isJBoss()) {
- sd._serverId = "jboss";
- } elseif (ServerUtil.isJOnAS()) {
- sd._serverId = "jonas";
- } elseif (ServerUtil.isOC4J()) {
- sd._serverId = "oc4j";
- } elseif (ServerUtil.isOrion()) {
- sd._serverId = "orion";
- } elseif (ServerUtil.isResin()) {
- sd._serverId = "resin";
- } elseif (ServerUtil.isWebLogic()) {
- sd._serverId = "weblogic";
- } elseif (ServerUtil.isWebSphere()) {
- sd._serverId = "websphere";
- }
- if (ServerUtil.isJetty()) {
- if (sd._serverId == null) {
- sd._serverId = "jetty";
- } else {
- sd._serverId += "-jetty";
- }
- } elseif (ServerUtil.isTomcat()) {
- if (sd._serverId == null) {
- sd._serverId = "tomcat";
- } else {
- sd._serverId += "-tomcat";
- }
- }
- if (_log.isInfoEnabled()) {
- _log.info("Detected server " + sd._serverId);
- }
- if (sd._serverId == null) {
- thrownew RuntimeException("Server is not supported");
- }
- }
- return sd._serverId;
- }
- publicstaticboolean isGeronimo() {
- ServerUtil sd = _instance;
- if (sd._geronimo == null) {
- Class c = sd.getClass();
- if (c.getResource(GERONIMO_CLASS) != null) {
- sd._geronimo = Boolean.TRUE;
- } else {
- sd._geronimo = Boolean.FALSE;
- }
- }
- return sd._geronimo.booleanValue();
- }
- publicstaticboolean isJBoss() {
- ServerUtil sd = _instance;
- if (sd._jBoss == null) {
- Class c = sd.getClass();
- if (c.getResource(JBOSS_CLASS) != null) {
- sd._jBoss = Boolean.TRUE;
- } else {
- sd._jBoss = Boolean.FALSE;
- }
- }
- return sd._jBoss.booleanValue();
- }
-
相關推薦
java判斷伺服器是那種,例如區分tomcat和weblogic
下面是伺服器型別探測的類,原理就是用每個應用伺服器自己獨特的啟動類來判斷 [java] view plain copy print? package com.roger.query.util; import org.apach
2018年最新Java環境變數配置:完美解決java,javac不是內部或外部命令,cmd只識別java不識別javac,jdk,jre,tomcat,JAVA_HOME,JRE_HOME配置
用cmd執行java可以,卻不能執行javac原因: JDK9(或者是JDK1.9)版本之後,JDK和JRE的安裝路徑不再是包含關係了,而網上的環境變數的路徑還是JDK老版本(JDK8及以下版本)的配置方法,所以你按照JDK老版本路徑配置肯定不能在命令列下java 和 ja
java 判斷型別instanceof,不要再用try catch了
1.以前老是用try catch來判斷物件型別,現在要用instanceof了,特別是spring integration有比較多會傳遞不同的payload type if( sth instanceof String){ //string type }else if(s
在10000以內判斷一個整數,它加上100和加上268後都是一個完全平方數 3 提問:請問該數是多少?
and pan class 多少 div mat code 請問 提問 1 ‘‘‘ 2 在10000以內判斷一個整數,它加上100和加上268後都是一個完全平方數 3 提問:請問該數是多少? 4 ‘‘‘ 5 import math 6 for i in ran
【Java】模擬Sping,實現其IOC和AOP核心(一)
在這裡我要實現的是Spring的IOC和AOP的核心,而且有關IOC的實現,註解+XML能混合使用! 參考資料: IOC:控制反轉(Inversion of Control,縮寫為IoC),是面向物件程式設計中的一種設計原則,可以用來減低計算機程式碼之間的耦合度。其中最常見的方式叫做依賴注入(D
使用python進行Linux伺服器監測,畫CPU使用率和記憶體佔用圖
整體思想 使用python包psutil 獲取linux伺服器CPU、記憶體等相關資料 資料儲存在本地或者儲存在資料庫 讀取資料,使用python包pyecharts畫圖 使用Flask,頁面前端訪問 一、pstuil 的安裝和使用,儲存資料 pip inst
js---聖盃模式 ,列舉,如何區分陣列和物件,callee
1. 繼承發展史(從a發展到d) a 原型鏈繼承:過多的繼承沒有用的屬性 function Grand(){this.grand='grand';this.name='haha'} function Father(){this.father='father'} function Son(){th
淺析java中靜態方法,非靜態方法和構造方法的執行順序問題
https://blog.csdn.net/qq_42401622/article/details/81190406 對於java中的靜態方法,非靜態方法和構造方法的理解: 靜態方法是隨著的java中虛擬機器的類的載入而載入,是跟隨繫結在一起的。 public class Main{ s
【Java】模擬Sping,實現其IOC和AOP核心(二)
接著上一篇,在上一篇完成了有關IOC的註解實現,這一篇用XML的方式實現IOC,並且完成AOP。 簡易的IOC框圖 註解的方式實現了左邊的分支,那麼就剩下右邊的XML分支: XmlContext:這個類是也是AbstractApplicationContext的子類,和AnnotationContext
java呼叫shell指令碼,解決傳參和許可權問題
1. java 執行shell java 通過 Runtime.getRuntime().exec() 方法執行 shell 的命令或 指令碼,exec()方法的引數可以是指令碼的路徑也可以是直接的 shell命令 程式碼如下(此程式碼是存在問題的。完整程式
簡潔版:java獲取時間之後,對比開始時間和結束時間,對比活動狀態
@Transient 當前時間的獲取 public String getStatus(){Date now = new Date();if (getStartTime().before(now) && getEndTime().after(now))
C# File.Exists 判斷系統檔案,警惕32位和64位的差異
今天在除錯一個Winform程式,使用File.Exists 判斷一個已經存在的驅動檔案,程式一直返回false。因為驅動檔案屬於系統目錄,心想難道是許可權不夠導致的?然後用管理員身份執行軟體,依然返回false。嚇的我趕緊去系統目錄C:\Windows\system32\drives 搜尋該檔案,一看在這裡
tomcat和weblogic的區別
廠商 玩意兒 redhat 區別 都是 tom logic 付費 出現 Tomcat是Apache基金會提供的Servlet容器,它支持JSP, Servlet和JDBC等J2EE關鍵技術,所以用戶可以用Tomcat開發基於數據庫,Servlet和JSP頁面的Web應用,這
tomcat 和 weblogic獲取專案的根路徑的方法
web專案中tomcat 和 weblogic都支援的寫法 :嘗試用其他方法獲取的時候 在linux下的weblogic會獲取成空 String path = this.getClass()
jconsole遠端監控Linux tomcat和weblogic
最近對程式進行了優化,準備拿到 Linux的虛擬機器上做一下壓力測試,碰到了一些問題,所以想看看程式的狀況,想到了Jconsole。Linux上不方便看啊,所以只能遠端。以前配置過,但感覺並不是對所有都適用。這裡結合別人的整理一下。 環境:Linux WebLogic12c 1、修改WLS配置檔案wind
java的簡單入門,tomcat伺服器
Tomcat是一款開源的處理動態非常牛逼的web伺服器。是sun公司開發的,在喪屍危機之後被收購了。 安裝Tomcat需要的支援安裝包 JDK下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331
在Tomcat伺服器下,java使用HttpClient發請求返回400錯誤
首先要明白400錯誤是什麼意思: 由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程式就無法重複此請求。 然後在java程式碼中,列印請求的url,會發現url中存在空格,可能是使用各種序列化根
2. 編寫一個Java應用程式,使用者從鍵盤輸入一個1~9999之間的數,程式將判斷這個數是幾位數,並判斷這個數是否是迴文數。迴文數是指將該數含有的數字逆序排列後得到的數和原數相同,例如12121、32
import javax.swing.JOptionPane; public class TestNumber { public static void main(String args[]) { loopNumber
今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回true。否則返回false;
length 分享 void ges 調用 new sta image package 原創 今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回
MAVEN插件-tomcat插件,java編譯插件,資源文件拷貝插件
encoding AS artifact ID 資源 mave fig true con <plugins> <!-- 資源文件拷貝插件 --> <plugin> <groupId>org.apache.