打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
openfire之交叉编译
首先感谢这篇文章http://blog.csdn.net/lovexieyuan520/article/details/37743433
我基本上是按照这篇文章来将openfire3.9.3导入到eclipse luna的。所不同的是,文章中是将bouncycastle.jar删除,而我是在网上找到这个包,并加入到classpath中。在windows环境下编译通过,运行正常。
同样的代码,复制到linux下,ant编译通过,运行错误。具体错误如下:
------error.log------------------------------------------------------------------------------------
2015.04.12 07:56:51 org.jivesoftware.openfire.container.PluginManager - Error loading plugin: /home/ec2-user/winsrc/target/openfire/plugins/admin
java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1Primitive"'s signer information does not match signer information of other classes in the same package
        at java.lang.ClassLoader.checkCerts(ClassLoader.java:796)
        at java.lang.ClassLoader.preDefineClass(ClassLoader.java:511)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:637)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at org.jivesoftware.openfire.container.AdminConsolePlugin.startup(AdminConsolePlugin.java:107)
        at org.jivesoftware.openfire.container.AdminConsolePlugin.initializePlugin(AdminConsolePlugin.java:216)
        at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:483)
        at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java:80)
        at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:1074)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:701)
---info.log-------------------------------------------------------------------------------------------------------------------
2015.04.12 07:56:50 org.jivesoftware.openfire.XMPPServer - Registering shutdown hook (standalone mode)
2015.04.12 07:56:51 org.jivesoftware.openfire.XMPPServer - Openfire 3.9.3 [2015-4-12 7:56:51]
2015.04.12 08:00:18 org.jivesoftware.openfire.XMPPServer - Server halted


经过查阅资料,是由于“org.bouncycastle.asn1.ASN1Primitive”这个类重复引入造成的。删除bouncycastle.jar,问题解决。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
解决Window环境下启动Hadoop时出现 java.lang.NoClassDefFoundError: org/apache/hadoop/util
Tomcat 7 启动时出现 java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
openFire 源码解读
执行mapreducer时分报的一个错java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnRuntimeExce
从零开始Java学习笔记
eclipse启动出现“AnErrorhasOccurred.Seethelogfile”解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服