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)

作者:儱剑阿攵

转载请注明链接:http://blog.csdn.net/awenluck/article/details/38614139

OpenNMS编译,打包并在Windows下启动的更多相关文章

  1. windows下启动mysql服务的命令行启动和手动启动方法

    1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...

  2. windows下启动Apache报443错误!

    windows下启动apache报make_sock: could not bind to address [::]:443错误! 查看指定端口的占用情况 netstat -aon|findstr & ...

  3. oracle在windows下启动时报错ora-28056

    windows下的的oracle ,实例启动时是会向windows操作系统的事件查看器--应用程序 部分写入启动信息的,并且这个写入行为无法用oracle 的参数或者其他手段去禁止. 若是事件查看器- ...

  4. windows下启动/关闭Sybase数据库服务器

    启动.关闭Sybase数据库服务器 一.启动Sybase服务器 在windows下介绍两种方法启动Sybase数据库服务器. 1.通过服务器管理器 依次打开控制面板>管理工具>服务 管理窗 ...

  5. windows 下启动运行 jar 包程序

    windows 下 运行 jar 包 java -jar XXX.jar java -server -Xms1024m -Xmx20480m -jar $JAR_NAME.jar windows 后台 ...

  6. windows下启动mysql服务

    当你无法连接你的mysql数据库时,或者因为某些原因导致与mysql数据库的连接丢失时,可通过以下方式启动mysql服务 1.命令行下启动mysql服务 以管理员身份运行cmd,进入mysql安装目录 ...

  7. reedis 解决在windows下启动闪退

    windows下安装https://github.com/MicrosoftArchive/redis/releases第一次启动报错: [2368] 21 Apr 02:57:05.611 # Cr ...

  8. Windows下启动ActiveMq端口被占用的解决办法

    cd /D E:\RuntimeSoft\apache-activemq-5.11.0\binactivemq.bat start结果提示:端口号被占用. Windows下查看端口号被占用开始--运行 ...

  9. Windows下启动、重启、停止nginx

    在Windows下操作nginx,需要打开cmd 进入到nginx的安装目录下 1.启动nginx: start nginx 或 nginx.exe 2.停止nginx(stop是快速停止nginx, ...

随机推荐

  1. CXF发布webservice

    http://wenku.baidu.com/link?url=dTJpXcL0TXslGAYYC6SSOrPGvjyEb974ZGx9-0dymU32YDjxuP8DwlI1sFpPCGqu_ywW ...

  2. bzoj 4242 水壶 (多源最短路+最小生成树+启发式合并)

    4242: 水壶 Time Limit: 50 Sec  Memory Limit: 512 MBSubmit: 1028  Solved: 261[Submit][Status][Discuss] ...

  3. BZOJ 4520 [Cqoi2016]K远点对(KD树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=4520 [题目大意] 求K远点对距离 [题解] 修改估价函数为欧式上界估价,对每个点进行 ...

  4. 问题记录:未设置为接受端口“文件和打印机共享(SMB)”上的连接

    解决办法: 网络(右击)——属性——本地连接(右击)——属性——此连接使用下列选项——Microsoft网络的文和打印共享(打上勾)

  5. 【对比分析二】Web Storage和cookie的区别

    1)  存储空间不同. a)  Web Storage能提供5MB的存储空间(不同浏览器的提供的空间不同).Cookie仅4KB. b)  Web Storage每个域(包括子域)有独立的存储空间,各 ...

  6. Elasticsearch 横向扩容以及容错机制

    写在前面的话:读书破万卷,编码如有神-------------------------------------------------------------------- 参考内容: <Ela ...

  7. ZOJ 3626 Treasure Hunt I 树上DP

    E - Treasure Hunt I Time Limit:2000MS Memory Limit:65536KB Description Akiba is a dangerous country ...

  8. interfacer和abstarct class的异同

  9. [Asp.net MVC]HandleErrorAttribute异常过滤器

    摘要 在asp.net mvc中除了使用try...catch/finally来处理异常外,它提供了一种通过在Controller或者Action上添加特性的方式来处理异常. HandleErrorA ...

  10. JavaScript对于函数的调用及原理

    <js> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>< ...