java查看weblogic服务器_java判断服务器是那种,例如区分tomcat和weblogic | 学步园
package com.geostar.query.util;
import org.apache.log4j.Logger;
/**
* @author likehua
* @ 服务器类型探测
* @Date 2011/04/13
* **/
public class ServerUtil {
public static final String GERONIMO_CLASS = "/org/apache/geronimo/system/main/Daemon.class";
public static final String JBOSS_CLASS = "/org/jboss/Main.class";
public static final String JETTY_CLASS = "/org/mortbay/jetty/Server.class";
public static final String JONAS_CLASS = "/org/objectweb/jonas/server/Server.class";
public static final String OC4J_CLASS = "/oracle/jsp/oc4jutil/Oc4jUtil.class";
public static final String ORION_CLASS = "/com/evermind/server/ApplicationServer.class";
public static final String PRAMATI_CLASS = "/com/pramati/Server.class";
public static final String RESIN_CLASS = "/com/caucho/server/resin/Resin.class";
public static final String REXIP_CLASS = "/com/tcc/Main.class";
public static final String SUN7_CLASS = "/com/iplanet/ias/tools/cli/IasAdminMain.class";
public static final String SUN8_CLASS = "/com/sun/enterprise/cli/framework/CLIMain.class";
public static final String TOMCAT_CLASS = "/org/apache/catalina/startup/Bootstrap.class";
public static final String WEBLOGIC_CLASS = "/weblogic/Server.class";
public static final String WEBSPHERE_CLASS = "/com/ibm/websphere/product/VersionInfo.class";
public static String getServerId() {
ServerUtil sd = _instance;
if (sd._serverId == null) {
if (ServerUtil.isGeronimo()) {
sd._serverId = "geronimo";
} else if (ServerUtil.isJBoss()) {
sd._serverId = "jboss";
} else if (ServerUtil.isJOnAS()) {
sd._serverId = "jonas";
} else if (ServerUtil.isOC4J()) {
sd._serverId = "oc4j";
} else if (ServerUtil.isOrion()) {
sd._serverId = "orion";
} else if (ServerUtil.isResin()) {
sd._serverId = "resin";
} else if (ServerUtil.isWebLogic()) {
sd._serverId = "weblogic";
} else if (ServerUtil.isWebSphere()) {
sd._serverId = "websphere";
}
if (ServerUtil.isJetty()) {
if (sd._serverId == null) {
sd._serverId = "jetty";
} else {
sd._serverId += "-jetty";
}
} else if (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) {
throw new RuntimeException("Server is not supported");
}
}
return sd._serverId;
}
public static boolean 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();
}
public static boolean 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();
}
public static boolean isJetty() {
ServerUtil sd = _instance;
if (sd._jetty == null) {
Class c = sd.getClass();
if (c.getResource(JETTY_CLASS) != null) {
sd._jetty = Boolean.TRUE;
} else {
sd._jetty = Boolean.FALSE;
}
}
return sd._jetty.booleanValue();
}
public static boolean isJOnAS() {
ServerUtil sd = _instance;
if (sd._jonas == null) {
Class c = sd.getClass();
if (c.getResource(JONAS_CLASS) != null) {
sd._jonas = Boolean.TRUE;
} else {
sd._jonas = Boolean.FALSE;
}
}
return sd._jonas.booleanValue();
}
public static boolean isOC4J() {
ServerUtil sd = _instance;
if (sd._oc4j == null) {
Class c = sd.getClass();
if (c.getResource(OC4J_CLASS) != null) {
sd._oc4j = Boolean.TRUE;
} else {
sd._oc4j = Boolean.FALSE;
}
}
return sd._oc4j.booleanValue();
}
public static boolean isOrion() {
ServerUtil sd = _instance;
if (sd._orion == null) {
Class c = sd.getClass();
if (c.getResource(ORION_CLASS) != null) {
sd._orion = Boolean.TRUE;
} else {
sd._orion = Boolean.FALSE;
}
}
return sd._orion.booleanValue();
}
public static boolean isPramati() {
ServerUtil sd = _instance;
if (sd._pramati == null) {
Class c = sd.getClass();
if (c.getResource(PRAMATI_CLASS) != null) {
sd._pramati = Boolean.TRUE;
} else {
sd._pramati = Boolean.FALSE;
}
}
return sd._pramati.booleanValue();
}
public static boolean isResin() {
ServerUtil sd = _instance;
if (sd._resin == null) {
Class c = sd.getClass();
if (c.getResource(RESIN_CLASS) != null) {
sd._resin = Boolean.TRUE;
} else {
sd._resin = Boolean.FALSE;
}
}
return sd._resin.booleanValue();
}
public static boolean isRexIP() {
ServerUtil sd = _instance;
if (sd._rexIP == null) {
Class c = sd.getClass();
if (c.getResource(REXIP_CLASS) != null) {
sd._rexIP = Boolean.TRUE;
} else {
sd._rexIP = Boolean.FALSE;
}
}
return sd._rexIP.booleanValue();
}
public static boolean isSun() {
if (isSun7() || isSun8()) {
return true;
} else {
return false;
}
}
public static boolean isSun7() {
ServerUtil sd = _instance;
if (sd._sun7 == null) {
Class c = sd.getClass();
if (c.getResource(SUN7_CLASS) != null) {
sd._sun7 = Boolean.TRUE;
} else {
sd._sun7 = Boolean.FALSE;
}
}
return sd._sun7.booleanValue();
}
public static boolean isSun8() {
ServerUtil sd = _instance;
if (sd._sun8 == null) {
Class c = sd.getClass();
if (c.getResource(SUN8_CLASS) != null) {
sd._sun8 = Boolean.TRUE;
} else {
sd._sun8 = Boolean.FALSE;
}
}
return sd._sun8.booleanValue();
}
public static boolean isTomcat() {
ServerUtil sd = _instance;
if (sd._tomcat == null) {
Class c = sd.getClass();
if (c.getResource(TOMCAT_CLASS) != null) {
sd._tomcat = Boolean.TRUE;
} else {
sd._tomcat = Boolean.FALSE;
}
}
return sd._tomcat.booleanValue();
}
public static boolean isWebLogic() {
ServerUtil sd = _instance;
if (sd._webLogic == null) {
Class c = sd.getClass();
if (c.getResource(WEBLOGIC_CLASS) != null) {
sd._webLogic = Boolean.TRUE;
} else {
sd._webLogic = Boolean.FALSE;
}
}
return sd._webLogic.booleanValue();
}
public static boolean isWebSphere() {
ServerUtil sd = _instance;
if (sd._webSphere == null) {
Class c = sd.getClass();
if (c.getResource(WEBSPHERE_CLASS) != null) {
sd._webSphere = Boolean.TRUE;
} else {
sd._webSphere = Boolean.FALSE;
}
}
return sd._webSphere.booleanValue();
}
private ServerUtil() {
}
private static Logger _log = Logger.getLogger(ServerUtil.class);
private static ServerUtil _instance = new ServerUtil();
private String _serverId;
private Boolean _geronimo;
private Boolean _jBoss;
private Boolean _jetty;
private Boolean _jonas;
private Boolean _oc4j;
private Boolean _orion;
private Boolean _pramati;
private Boolean _resin;
private Boolean _rexIP;
private Boolean _sun7;
private Boolean _sun8;
private Boolean _tomcat;
private Boolean _webLogic;
private Boolean _webSphere;
}
java查看weblogic服务器_java判断服务器是那种,例如区分tomcat和weblogic | 学步园相关推荐
- java notifyall 唤醒顺序_Java的多线程NotiFyAll()唤醒线程时的顺序问题 | 学步园
public class ThreadPriority {public static void main(String[] args) {Producer p = new Producer();p.s ...
- java 监听端口_java游戏服务器检查报告(经验分享)
java在centos系统运行,经过大量用户使用后,我们使用那些监听手段来判断服务器是否达到我们理想要求呢,判断服务器使用可以继续使用呢? 我们以进程PID9496(监听端口:9624)为对象说明,启 ...
- java打开客户端程序_Java客户端服务器应用程序 - 已在使用的地址:connect
我目前正在开发一个简单的多人游戏,其中有几个客户需要连接到服务器 . 我的服务器由一个serverSocket组成 . 此serverSocket接受传入连接并将其交给启动单独线程的连接对象 . Se ...
- php 判断是什么服务器,php判断服务器是apache还是nginx的方法
帮别人调网站时,有时候需要知道网站是用的apache服务还是nginx服务,虽然说可以通过网页的head头来查看,但今天还是想说一下用php来检测服务器是用的apahce服务或nginx服务的方法. ...
- java 字符是否存在_java判断字符是否存在的方法
java判断字符是否存在的方法 发布时间:2020-06-10 09:41:51 来源:亿速云 阅读:165 作者:Leah 这篇文章给大家分享的是java判断字符是否存在的方法.小编觉得挺实用的,因 ...
- java nio 强制关闭_Java NIO服务器:远程主机强迫关闭了一个现有的连接
Java NIO聊天室 中,若客户端强制关闭,服务器会报"java.io.IOException: 远程主机强迫关闭了一个现有的连接.",并且服务器会在报错后停止运行,错误的意思就 ...
- java 删除 指定图片_java删除服务器上指定图片
在windows下的写法 一般是: File file = new File ("E:\img\qqq.jpg"); 或者 File file = new File (" ...
- java udp 服务器_Java UDP 服务器与客户端的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package UDP_Client; import java.io.BufferedReader; import java.io.IOException ...
- java 微信请求超时_java – SQL服务器“超出锁定请求超时时间”..再次
我在尝试扩展sql server SP中的锁定超时时遇到问题.无论我尝试什么,它都会继续投掷"锁定请求超时时间超出". 我正在使用 java jtds 1.2.2,c3p0 0.9 ...
最新文章
- 遇到的问题及解决方法
- 微信之父张小龙:产品经理的必备书单(转)
- muxer、demuxer muxer是什么?视频封装、解封装(逆封装)
- (转载)C++之tinyXML使用
- RTMP Handshake
- OGNL 表达式/ValueStack
- PyTorch 1.0 中文文档:Windows FAQ
- [Prism框架实用分享]如何在主程序中合理的弹出子窗体
- DE15 Introduction to Fourier Series
- IBM GTS部门或有重大调整,最快本周见分晓
- mysql事务总结_mysql事务特点总结
- rocketmq怎么保证数据不会重复_RocketMQ 分布式事务消息
- 应用ruby打造个性化的有道单词本 (一)
- 马斯克是全人类的?他旗下有9家公司,特斯拉被评为最没技术含量
- drupal主题开发_佐治亚理工学院Drupal Web开发人员的首要考虑
- Linux服务器 通过ftp命令下载或上传文件
- GIS应用技巧之景观格局分析(二)
- 数据传输方式串行快于并行
- Java8日期/时间使用
- c程序设计语言布莱恩克尼汉,《C程序设计语言(第2版新版)典藏版》 —1.5.4 单词计数...
热门文章
- 在容器上构建持续部署及最佳实践初探
- 漫画:五分钟看懂车联网
- VMware vSphere 6.7主机与虚拟机高级管理
- Cloud一分钟 | 微软Azure云服务宣布又一重磅应用落地;微软云计算转型迅猛,或助其市值短期达到1万亿美元...
- 面趣 | 据说这道烧脑的微软面试题很奇葩,你来试试?
- 详解Object.defineProperty
- android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...
- 500 OOPS: vsftpd: both local and anonymous access disabled
- Ant Design Vue list表格组件
- Flowable 数据库表结构 ACT_RE_DEPLOYMENT