2011-09-16 18 views
21

प्राप्त करें मैं जावा के साथ एक वेब एप्लिकेशन लिख रहा हूं, और यह WAR एप्लिकेशन विभिन्न एप्लिकेशन सर्वरों जैसे कि टोमकैट/जेबॉस/जेट्टी/वेबलॉगिक पर तैनात किया जा सकता है।जावा एप्लिकेशन सर्वर का नाम और संस्करण

नैदानिक ​​उद्देश्य के लिए, मैं विभिन्न पर्यावरण/सिस्टम जानकारी एकत्र करने के लिए एक गतिशील वेब पेज को कार्यान्वित करना चाहता हूं ताकि ग्राहक इन सूचनाओं को निदान के लिए इंजीनियरों का समर्थन करने के लिए प्रदान कर सके। जानकारी के

एक टुकड़ा है कि उपयोगी है अनुप्रयोग सर्वर नाम और संस्करण है कि इस आवेदन के लिए तैनात किया जाता है, इस तरह के रूप Tomcat 7.0, JBoss 5.1.0, Glassfish 3.0, आदि

मैं तो बस किसी भी मानक तरीका वहाँ है अगर आश्चर्य है विभिन्न जेईई अनुप्रयोग सर्वर से एप्लिकेशन सर्वर का नाम और संस्करण पुनर्प्राप्त करने के लिए।

+1

नहीं वास्तव में एक जवाब है, लेकिन यह प्रतीत होता है और आप कुछ विन्यास फाइल के भौतिक फ़ाइल पथ की जांच करने में सक्षम होगा यह आपको बता जाएगा होगा क्या है/etc/tomcat7.0 या जहां भी यह स्थापित है। मुझे यकीन है कि एक और प्रोग्रामेटिक तरीका है, लेकिन यह मेरे लिए उचित लगता है। – corsiKa

उत्तर

25

मुझे आपके आवेदन को तैनात करने के बारे में सर्वर जानकारी प्राप्त करने के लिए कुछ कोड मिल गया है।
इस कोड सर्वलेट में लिखा है सर्वर की जानकारी, जिसमें वह चल रहा है पाने के लिए ..

String str1 = getServletContext().getServerInfo();

इस करके आप सर्वर का नाम और सर्वर के संस्करण जानकारी मिल जाएगा।

मुझे लगता है कि यह कुछ है कि तुम क्या मदद ..

+0

यह एक स्ट्रिंग देता है जैसे: 'अपाचे टॉमकैट/7.0.42'। धन्यवाद। –

1

इस प्रकार की जानकारी हमेशा MBean में रखी जाती है। प्रदान करने वाले एमबीन के बारे में सम्मान ive ऐप सर्वर के दस्तावेज़ देखें। आप JMX APIs का उपयोग करके एमबीएएन को प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं।

1

मुझे नहीं लगता कि वहाँ एक आसान तरीका यह करने के लिए है, लेकिन मुझे पता है तुम प्रणाली पर्यावरण गुण

-- listing properties -- 
java.util.logging.config.file=/home/willie/.netbeans/7.0/apache-tom... 
user.dir=/home/willie/apache-tomcat-7.0.14/bin 
java.runtime.version=1.6.0_26-b03 
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment 
java.endorsed.dirs=/home/willie/apache-tomcat-7.0.14/end... 
os.arch=amd64 
java.io.tmpdir=/home/willie/.netbeans/7.0/apache-tom... 
java.naming.factory.url.pkgs=org.apache.naming 
os.name=Linux 
sun.jnu.encoding=UTF-8 
java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/... 
tomcat.util.scan.DefaultJarScanner.jarsToSkip=bootstrap.jar,commons-daemon.jar,tomc... 
java.specification.name=Java Platform API Specification 
java.class.version=50.0 
sun.management.compiler=HotSpot 64-Bit Tiered Compilers 
os.version=2.6.38-8-generic 
user.home=/home/willie 
user.timezone=Africa/Johannesburg 
catalina.useNaming=true 
java.awt.printerjob=sun.print.PSPrinterJob 
java.specification.version=1.6 
file.encoding=UTF-8 
catalina.home=/home/willie/apache-tomcat-7.0.14 
user.name=willie 
java.class.path=/home/willie/apache-tomcat-7.0.14/bin... 
java.naming.factory.initial=org.apache.naming.java.javaURLContext... 
sun.security.krb5.debug=false 
package.definition=sun.,java.,org.apache.catalina.,org.a... 
java.vm.specification.version=1.0 
sun.arch.data.model=64 
java.home=/usr/lib/jvm/java-6-sun-1.6.0.26/jre 
sun.java.command=org.apache.catalina.startup.Bootstrap... 
catalina.base=/home/willie/.netbeans/7.0/apache-tom... 
file.separator=/ 
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport... 
common.loader=${catalina.base}/lib,${catalina.base}.. 

आप बिल्ला/घाट/jboss के लिए जाँच कर सकते हैं की जाँच से बिल्ला की पहचान कर सकते हैं ... विशिष्ट प्रविष्टियां और इसका मतलब है कि संस्करण और सर्वर का मतलब

संबंधित मुद्दे