成都创新互联网站制作重庆分公司

30.Apollo源代码在mac下编译-创新互联

一. Apollo简介

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都VR全景等,在成都网站建设成都全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

  Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。

 官网链接

  自己使用Apollo主要是用它做mqtt服务器。

二. 源代码下载

   代码下载编译官方指导

   使用svn checkout代码:

svn co http://svn.apache.org/repos/asf/activemq/activemq-apollo/trunk apollo

三. 环境准备

  1. JDK1.7

    JDK官网下载

  2. scala 2.12.2

    scala安装教程

    scala官网下载

  3. mvn3.5.0

    maven官网

四. 编译

1. 进入到源代码目录

2.增加内存配置,因为Apollo编译很耗内存
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

3.编译
mvn -Dtest=false install

跳过测试步骤

apollo编译过程中会执行测试过程,比如:

------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.activemq.apollo.openwire.codec.BooleanStreamTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.825 sec
Running org.apache.activemq.apollo.openwire.test.OpenwireBDBParallelTest
ParallelJUnitRunner using up to 8 threads to execute parallel tests.

官方编译指导文档

五. 编译生成目录

Apollo源代码/apollo-distro/target

六. 编译出现的问题:

1.JDK1.8和scala不能兼容

编译scala程序时出现 is broken错误,如下:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken

可以把JDK改成1.7进行编译

2.Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

在编译之前执行

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文题目:30.Apollo源代码在mac下编译-创新互联
链接分享:http://cxhlcq.cn/article/dgehso.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部