首先感谢这篇文章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,问题解决。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。