java如何实现对windows系统和Tomcat服务器进行监控
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现对windows系统和Tomcat服务器进行监控相关的知识,希望对你有一定的参考价值。
小弟最近在项目开发中,需要用java实现获取远程windows系统的cpu、内存、磁盘空间等参数信息,以及用java获取tomcat服务器的相应信息,比如服务状态等,不知如何下手,请指教一下?
可以实现,我试过,cpu、内存、磁盘空间等参数信息用C语言来写一个DLL工程(extern "c"声明),最好不要用C++写,因为C++的导出函数会变名,然后java通过JNI规范调用C编写的函数。具体是先System.loadLibruary("dll名称");
用C函数名,注意编译DLL的时候需要java类的头文件。cmd命令:javah Java类名。再直接调C函数。 参考技术A 用jni试试吧 主要代码都得用c++写 因为java是运行在虚拟机上的,在操作硬件上几乎无能为力 参考技术B 调用DLL 参考技术C 调用windows API
安装和配置Tomcat
1.1 问题
分别在Linux和windows系统下实现Tomcat的安装和配置。
1.2 步骤
在Linux系统下安装、配置Tomcat
步骤0:安装JDK及配置JAVA_HOME、PATH等环境变量
到Oracle官方网站下载JDK的Linux专用安装程序后,执行安装,假定安装路径为“usr/local/jdk1.7”。安装结束后配置环境变量的过程如图-1所示,在终端中输入“gedit /home/soft01/.bashrc”,其代表的含义是使用gedit编辑soft01这个用户下的环境变量。
图–1
在文件中输入图-2所示的第9,10,11行代码
图–2
其含义为:
- 新建“JAVA_HOME”环境变量,记录的是jdk1.7安装的根路径。
- 修改“CLASSPATH”环境变量,末尾添加原有CLASSPATH的值,以防覆盖
- 修改“PATH”环境变量,记录“jdk1.7/bin“这个路径,末尾添加原有PATH的值,以防覆盖。
具体完整代码为:
- export JAVA_HOME=/usr/local/jdk1.7
- export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/
- tools.jar:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
在终端中输入“java –version“,查看是否配置成功,结果如图-3所示:
图–3
步骤一:下载及解压Tomcat
在tomcat.apache.org网站下载Tomcat7.0程序的安装包。Linux系统选择tar.gz格式。如图-4所示:
图 -4
下载后的文件如图-5所示:
图– 5
将此文档解压到“/home/soft01/”或其子目录下,假定本次解压位置为“/home/soft01/java”,如图-6所示:
图–6
解压后的结果如图-7所示,保证tomcat-apache-7.0.6文件夹下面包含Tomcat文件。
图 -7
步骤二:启动Tomcat
在终端中输入如下命令:“cd /home/soft01/java/apache-tomcat-7.0.6/bin”进入到tomcat的安装目录的bin下面。如图-8所示,可以通过“pwd”命令查看当前位置是否正确。
图– 8
继续在终端中输入“sh startup.sh”命令,如图-9所示:
图– 9
为检验Tomcat的确已经启动成功,打开浏览器输入http://localhost:8080查看结果。如图-10所示为启动成功。
图 - 10
步骤三:关闭Tomcat
在终端中输入“sh shutdown.sh”命令,停止Tomcat服务。如图-11:
图– 11
再次在浏览器中输入“http://localhost:8080”查看页面效果,则显示“该页无法显示”的提示。
在Windows系统下安装、配置Tomcat
步骤0:安装JDK及配置JAVA_HOME、PATH等环境变量
到Oracle官方网站下载JDK的Windows专用安装程序后,执行安装,假定安装路径为“d:javajdk1.7”,则配置环境变量过程如下:
“我的电脑”右键“属性”(高级系统设置(环境变量。如图-12,图-13,图-14所示:
图 - 12
图 -13
图– 14
对“系统变量”做以下三个操作:
新建系统变量,变量名为“JAVA_HOME”,变量值为“D:javajdk1.7”。即JDK的安装路径的根路径。如图-15所示:
图– 15
新建系统变量,变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%lib;%JAVA_HOME
lib ools.jar”。第一个为“.”点,代表当前路径,即在当前路径下寻找类,后面为安装的jdk中的jar文件的路径,中间用“;“分号隔开(Linux系统用”:“冒号分隔)如图-16所示。
图– 16
修改原有系统变量“Path“,将光标移动到变量值的最前面(注意,一定不要删除原有的变量值),添加”%JAVA_HOME%in;”。一定要以分号结束,作为与原有值的分隔标识。安装的Tomcat的bin目录下有很多可执行程序和命令,记录这个地址后,不管在任何目录下输入java和javac命令,系统都能找到对应的命令并执行。
图– 17
通过以上三个环境变量的设置以后,为了验证JDK是否配置成功,则通过在命令行中输入命令来检测。在“运行”窗口中输入“cmd”进入到命令行界面,输入“java -version”查看输出结果,如果提示“java version 1.7.X_XX”则代表配置成功。如图-18所示。
图 - 18
步骤一:下载及解压Tomcat
在apache网站的指定下载页面,选择适合Windows操作系统的Tomcat版本后下载。如图-19所示。
图 - 19
将下载的文件解压缩到指定路径。假定本次解压路径为“d:java omcat7”,结果如图-20所示。注意“tomcat7”下面不再包含子文件夹,直接包含tomcat的各文件。
图 -20
步骤二:启动Tomcat
使用命令行工具,输入“d:”切换到D盘,再输入“cd d:java omcat7in“进入到tomcat文件夹中的bin目录下,输入“startup”命令即可启动Tomcat。如图-21,22所示。
图– 21
图 - 22
打开浏览器输入”http://localhost:8080“验证启动成功。如图-23。
图 - 23
步骤三:关闭Tomcat
在命令行中输入“shutdown”命令可以关闭Tomcat。如图-24所示。
图 - 24
2 手动开发第一个Web项目
2.1 问题
使用文本编辑工具开发第一个Servlet程序。
2.2 步骤
开发Servlet程序的步骤如下
- 1.编写java源文件,文件中的类必须实现Servlet接口或继承HttpServlet类
- 2 . 编译java源文件,生成class文件
- 3.打包,将编译后的文件按照规定目录结构进行整理
- 4 . 部署,将目录结构复制到Web容器的指定位置
- 5 . 启动Web容器,输入符合规范的地址访问Servlet
不管是在Linux还是Windows系统下,按照以上五步即可完成Web程序的开发,区别只在于系统不同则实现对应步骤的命令不同。
Linux下开发第一个Web程序
步骤一:编写源文件
新建一个HelloServlet.java的文件,假定保存路径为“/home/soft01/java”。如图-25.
图– 25
文件的代码如图-26所示:
图 - 26
步骤二:编译HelloServlet.java文件
进入终端,输入“cd /home/soft01/java”命令,切换当前目录到HelloServlet.java文件所在的位置;输入“javac –d . HelloServlet.java”命令进行编译,-d参数代表编译结果的保存位置,“.”点符号代表当前目录,中间都有空格隔开,即编译HelloServlet.java文件,并将结果保存在当前目录;由于java源文件中使用了javax.servlet.*以及javax.servlet.http.*这两个包中的类,而这些类存在于我们解压的Tomcat目录中lib下的servlet-api.jar文件中,因此为了能够正确编译,需要在javac命令中添加“-cp”参数,说明一下这个servlet-api.jar文件所在的位置,所以javac命令调整为如下内容:
“javac –cp /home/soft01/java/apache-tomcat-7.0.6/lib/serlvet-api.jar –d . HelloServlet.java”
查看编译结果,会发现在当前目录中多了一个名字叫web的文件夹(源代码中有package web这句代码)及文件夹下的HelloServlet.class文件。
编译过程及结果如图-27,图-28所示:
图– 27
图– 28
步骤三:打包
打包即将工程各组件、文件以规定的目录结构进行整理。首先是在“/home/soft01/java”目录下创建整个应用的一个文件夹,暂定名称叫firstweb(可变),firstweb内包含一个叫做“WEB-INF”的文件夹,且名字不可变,“WEB-INF”下面包含一个叫做“classes”的文件夹,将刚刚编译好包含HelloServlet.class的web文件夹整体拷贝到“classes”文件夹下;同时,在“WEB-INF“文件夹下与“classes”同级别,添加一个名字叫做“web.xml”(名称不可变)的文件。具备了“WEB-INF”、“classes”、“web.xml”之后,打包步骤基本完成。生成的目录结构如图-29所示。
图– 29
编写web.xml文件时,内容可以参考tomcat安装目录下webapps/examples/WEB-INF
/web.xml文件。拷贝文件第一行,<web-app>、<servlet>、<servlet-mapping>节点即可,修改文件内容,与图-30保持一致。其中,两个servlet-name的名字要一致,servlet-class填写的是编译后的HelloServlet这个类的完整名称,带上包名。url-pattern内的值一定更要以斜杠“/”开头。
图 - 30
步骤四:部署
部署工程就是将整个应用拷贝到tomcat的webapps这个文件夹下面。拷贝完的结果如图-31所示。
图 - 31
步骤五:启动容器,访问Servlet查看结果
在终端中,输入“cd /home/soft01/java/apache-tomcat-7.0.6/bin”命令,切换到tomcat的bin目录;再输入“sh startup.sh”命令,启动Tomcat。
打开浏览器,输入“http://localhost:8080/firstweb/hello”回车,查看页面输出效果图-32所示。
图– 32
Windows下开发第一个Web程序
步骤一:编写源文件
新建java源文件,假定保存路径为“d:java”,内容如图-33所示。
图 - 33
步骤二:编译HelloServlet.java文件
进入到命令行工具,输入命令“d:”切换盘符,输入命令“cd java”进入到HelloServlet.java源文件所在的目录,输入命令“javac –cp d:java omcat7libservlet-api.jar –d . HelloServlet.java”编译java文件到当前目录下。命令及输出结果如图-34,图-35所示。
图– 34
图– 35
步骤三:打包
按照如下结构进行整理应用的目录结构。
图– 36
详细结构可以参考图-29。web.xml文件内容参考图-30。
步骤四:部署
将整个firstweb文件夹拷贝到tomcat安装路径下的webapps文件夹下。如图-37所示。
图 - 37
步骤五:启动容器,访问Servlet查看结果
进入到命令行工具,输入“d:”切换盘符,输入“cd java omcat7in”进入到tomcat的工具目录,输入“startup”回车,启动tomcat。如图-38,图-39所示。
图– 38
图– 39
打开浏览器,输入“http://localhost:8080/firstweb/hello”查看运行结果。
图 - 40
以上是关于java如何实现对windows系统和Tomcat服务器进行监控的主要内容,如果未能解决你的问题,请参考以下文章