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的值,以防覆盖。

具体完整代码为:

 
  1. export JAVA_HOME=/usr/local/jdk1.7
  2. export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/
  3. tools.jar:$CLASSPATH
  4. 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. 1.编写java源文件,文件中的类必须实现Servlet接口或继承HttpServlet类
  2. 2 . 编译java源文件,生成class文件
  3. 3.打包,将编译后的文件按照规定目录结构进行整理
  4. 4 . 部署,将目录结构复制到Web容器的指定位置
  5. 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服务器进行监控的主要内容,如果未能解决你的问题,请参考以下文章

Java+Tomcat+Servlet实现页面访问

Java Tomcat 注册为Windows系统服务

Windows下Java环境配置,tomcat安装

Windows下Java环境配置,tomcat安装

windows开发的java项目如何部署到Linux上

如何修改windows tomcat日志级别