0

我已经下载了 opennms-source-1.10.0-2.tar并根据http://opennms.org/wiki/Eclipse_and_OpenNMS成功构建了源代码。

现在我想运行/启动 opennnms 并根据我的业务需求开发代码。知道如何启动 opennms 吗?

4

2 回答 2

0

Windows 上的 OpenNMS 开发设置(可以在 Windows 中使用 bulid 和启动服务器)

1.Download Opennms latest source code

2.Download latest Java JDK and install it. Set JAVA_HOME path

3.Download Postgres and install it. Set the path in environment variable

4.Download Perl and install it. Set path in environment variable 

5.Unzip the opennms source code and put it your local server
  (Ex : D:\Workspace\OpenNMS\Source\opennms)

6.Set the mavan bin path in environment variable
  (Ex : D:\Workspace\OpenNMS\Source\opennms\maven\bin)

7.Enter into D:\Workspace\OpenNMS\Source\opennms> path

8.Clean your project 
  (Ex : D:\Workspace\OpenNMS\Source\opennms>perl clean.pl)

9.Compile your opennms project
  (Ex : D:\Workspace\OpenNMS\Source\opennms>perl compile.pl)

10.Assemple your or build your project
  (Ex : D:\Workspace\OpenNMS\Source\opennms>perl assemple.pl -Dopennms.home=D:\Workspace\OpenNMS\Build)

11.Copy your build file opennms-1.13.0-SNAPSHOT.tar.gz from D:\Workspace\OpenNMS\Source\opennms\target folder

12.Put it your build opennms home location and unzip it
   (Ex : D:\Workspace\OpenNMS\Build)

13.Now your folder structure in build path should be the folllowing hira
   Build
     - bin
     - etc
     - ...

14.Create install.bat file with the following content

SET OPENNMS_HOME=D:/Workspace/OpenNMS/Build
SET DBNAME=opennms
SET DBURL=jdbc:postgresql://localhost:5432/
SET ETCDIR=%OPENNMS_HOME%/etc
SET SERVLETDIR=%OPENNMS_HOME%/webapps/opennms

"C:\Program Files\Java\jdk1.6.0_20\bin\java" -Xmx512m "-Dopennms.home=%OPENNMS_HOME%" "-Dinstall.dir=%OPENNMS_HOME%" "-Dinstall.database.name=%DBNAME%" "-Dinstall.database.url=%DBURL%" "-Dinstall.etc.dir=%ETCDIR%" "-Dinstall.servlet.dir=%SERVLETDIR%" -classpath "%OPENNMS_HOME%/lib/opennms_bootstrap.jar;%OPENNMS_HOME%/lib/opennms_install.jar" org.opennms.install.Installer %*


15.Download jicmp.dll and jicmp6.dll file and put it in your java bin folder
  (Ex : C:\Program Files\Java\jdk1.6.0_20\bin)

16.Change your postgres password in D:\Workspace\OpenNMS\Build\etc\opennms-datasources.xml file

    <jdbc-data-source name="opennms-admin"

                        database-name="template1"

                        class-name="org.postgresql.Driver"

                        url="jdbc:postgresql://localhost:5432/template1"

                        user-name="postgres"

                        password="postgres" />

17.Create the opennms database for opennms source with help of install.bat file
  (Ex : D:\Workspace\OpenNMS\Build\bin>install.bat -d)

18.Create opennms.bat file with the following content to start opennms bulid

"C:\Program Files\Java\jdk1.6.0_20\bin\java" -Xmx512m -XX:MaxPermSize=256m -Dopennms.home="D:/Workspace/OpenNMS/Build" -Djava.endorsed.dirs="$OPENNMS_HOME/lib/endorsed" -jar "D:/Workspace/OpenNMS/Build/lib/opennms_bootstrap.jar" %*

19.To run the opennms server, Open cmd prompt in admin mode and run opennms.bat file
  (Ex : D:\Workspace\OpenNMS\Build\bin>opennms.bat start)
于 2013-10-27T18:35:56.653 回答
0

发展

  1. 下载 opennms 代码并通过在 opennms 主目录中提供“sudo mvn install -DskipTests”来构建它。注意 - 确保您可以完全访问互联网,否则编译可能会失败。
  2. 当您拥有 8GB RAM 机器时,构建将在 15 分钟内完成。
  3. 现在转到 openms_home_directory/bin 并发出“sudo opennms start”,这将启动你的 opennms。
  4. 根据您的业务需求添加 java 文件或模块。
  5. 再次构建项目,在相应的 maven 项目文件夹中,您将拥有 pom.xml 和生成的目标文件夹。转到目标文件夹并复制 jar 并将其放在已安装的 opennms 目录 /usr/share/opennms/lib 中并重新启动服务器。
于 2015-06-24T10:39:29.597 回答