Netxms的java工程首先需要下载工程的源码,源码的下载方式可以从svn里面下载或者在官网的下载地址里面下载。
参考网址:
在这个里面下载的版本是2.1-M3的,可以自行选择版本下载。
第二个是工程的源码。
工程需要使用eclipse来运行,它使用了RCP,RAP的这个框架来构建web应用和桌面的应用,
首先需要安装java环境,并且在系统变量里面添加java_home变量。
那么下载的eclipse版本就需要RCP and RAP Developers这种自带这些插件的。
如果要使用桌面版rcp的程序,就需要下载eclipse 3.8.2的版本,其它的版本不支持。
参考网址:
参考网址:(所有的版本都在)
参考网址:
在下载地址里面直接下载eclipse 3.8.2这个版本
如果你下载的是mars 这个版本的eclipse(其它的版本也会出现),在安装完汉化插件后可能无法正常启动。需要找到eclipse里面的目录,打开命令行执行 eclipse -nl zh_cn。如果需要打开webapp的版本,需要下载luna的这个版本,具体的配置可以在netxms wiki里面有说明。
接下来需要下载安装Maven。
参考网址:
下载后需要配置Maven环境变量,把bin目录添加到path里面。
只要能显示出Maven的版本就可以了。
接下来需要使用Maven去构建netxms java里面的源码。目录是在src/java/client里面
去运行里面的package.cmd文件,之后会使用Maven来构建这个项目并且自动下载jar包到正确的位置。如果没有设置java环境变量java_home命令将无法执行成功。
接下来需要在eclipse中来安装需要的插件。所需要的插件列表在src/java/eclipse_addons.txt里面
在eclipse里面把这些插件全部装起来。安装的时候选择里面的对应名字。最后一个汉化插件可以先不装。
都装完后重新启动eclipse。插件的网址不一定是新的。可以自行选择最新的下载。
接下来就是把netxms的java工程导入到eclipse里面。
src/java/netxms-eclipse里面全部的工程都进去
src/java/nebula/org.netxms.nebula.widgets.gallery里面的工程
src\java\client里面的工程
全部都进去后基本上所有的工程都不会报错了。这里面的工程主要是rcp的程序,也就是客户端的程序。
运行项目的时候的选择product
打开nxmc.product, 然后在上面选择运行为eclipse程序,Java的运行环境跟项目一致,就可以运行起来。到目前为止只是客户端版的。
web版程序的环境配置
eclipse下载的juno那个版本。下载地址上面也已经提供了。
Eclipse下载的版本就是Eclipse IDE for Java Developers,然后先安装rap环境,版本3.1,这个rap版本会根据eclipse的版本来安装最合适的版本。
安装完成后,重启eclipse。
接下来配置rap的目标平台,打开eclipse,在window里面选择属性。
选择添加一个目标环境名字默认为rap3.1.接下来添加环境需要的插件。
选择软件地址。
如果这个插件无法导入,可以直接下载下来,然后放到eclipse的新建的一个目录里面。
在这个eclipse目录里面新建了两个目录,一个rap目录用来存放ibm.icu_4.4.2.v20110823.jar文件,这个文件可以搜索eclipse目录,如果没有找到可以下载eclipse juno版本,在里面去找,rap-draw里面是存放着zest-rap里面的插件。
配置完成后大致像这样的:
之后就可以保存,然后选中这个目标平台。
接下来就可以导入项目了,导入项目netxms里面webui文件夹里面所有的项目。还要在导入src/java/client文件夹里面的工程。
接下来需要运行配置,在rap 里面添加一个运行配置:
输入 "/nxmc" 为 servlet path。切换到Bundles里面。
首先把目标平台先给取消了,然后一个个选择:
官网上面的选择
Filter for "http.jetty" and select "org.eclipse.equinox.http.jetty"
Filter for "console" and select "org.eclipse.equinox.console"
Filter for "felix*shell" and select org.apache.felix.gogo.shell
在这里面输入上面要求的插件然后打上勾。
接下来点击:,然后把那个base取消掉,接下来就可以运行了。
如果是要导出war文件的时候,要注意的是,安装war导出工具的时候要选择跟当前eclipse版本一样的工具,否者无法导出文件。这个war文件是可以在jetty服务器里面运行,tomcat好像是无法运行。