Recurring log error in startup log

I am getting the following repeating error in my Openfire startup log:

17:44:06.783 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] INFO  org.jitsi.videobridge.Videobridge - CAT=stat create_conf,conf_id=ee92e1bdae6b7b8b conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
17:44:06.815 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] ERROR org.jitsi.util.concurrent.RecurringRunnableExecutor - The invocation of the method org.jitsi.videobridge.health.Health.run() threw an exception.
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/tls/Certificate
        at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.generateCertificateInfo(DtlsControlImpl.java:388) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.<init>(DtlsControlImpl.java:628) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.videobridge.IceUdpTransportManager.createDtlsControl(IceUdpTransportManager.java:1024) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:563) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:526) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.Channel.createTransportManager(Channel.java:322) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.Channel.initialize(Channel.java:673) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.RtpChannel.initialize(RtpChannel.java:891) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.Content.createRtpChannel(Content.java:339) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.Content.createRtpChannel(Content.java:263) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.health.Health.check(Health.java:152) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.health.Health.doCheck(Health.java:244) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.videobridge.health.Health.doRun(Health.java:495) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
        at org.jitsi.util.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.util.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216) [libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.util.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292) [libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.util.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36) [libjitsi-1.0-20190128.210332-374.jar!/:?]
        at org.jitsi.util.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328) [libjitsi-1.0-20190128.210332-374.jar!/:?]

I’ve tried googling the error and it indicates an issue with the BouncyCastle jar. It says to install it and then add it to my classpath. I am not a java person and I don’t know what a classpath is, where to find it and how to add to it.

I already seem to have the bcprov-jdk15on.jar three times:

[root@server ~]# locate bcprov-jdk15on
/usr/share/openfire/lib/bcprov-jdk15on-1.65.jar
/usr/share/openfire/plugins/ofmeet/lib-jicofo/bcprov-jdk15on-1.54.jar
/usr/share/openfire/plugins/ofmeet/lib-jigasi/bcprov-jdk15on-1.54.jar

What do I need to do to fix the error?

Hello? Is any technical support available on these forums? I’d love to get Openfire working but I’m struggling and now have three unanswered posts.

Greetings, There are paid support options if you feel like this forum is not helpful enough. Otherwise, you have not provided near enough information to help figure out what is wrong with your installation. What OS are you on? Which JRE are you using? Which version of openfire? Which version of Jitsi?

Thanks for the reply.
O/S = ClearOS7 (binary compatible with Centos7)
java-1.8.0
Openfire 4.5.3 with ofmeet 0.9.5, fastpath 4.4.5, CertificateManager 1.1, monitoring 2.0.1 then 2.1.0.
Self compiled to put openfire under /usr/share/ and packaged into an rpm.

Jitsi not used at this point. This is a startup error and repeats once a minute more or less.

1 Like

if you do not need Jitsi, remove the ofmeet plugin. That should resolve the issue.

I am desperately trying to get video conferencing working so will need Ofmeet. That was the subject of another of my posts which has not gone anywhere. I have tried different clients but I am seeing issues with all of them. But can we try and solve this one here then go on to the video conferencing side of things?

Anyone?

I upgraded to Openfire 4.5.4 at the weekend and it is still the same. Every 10s I get the following in my logs:

15:32:29.442 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] INFO  org.jitsi.videobridge.Videobridge - CAT=stat create_conf,conf_id=b61036255d446e2f conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
15:32:29.459 [org.jitsi.util.concurrent.RecurringRunnableExecutor.thread-org.jitsi.videobridge.health.Health] ERROR org.jitsi.util.concurrent.RecurringRunnableExecutor - The invocation of the method org.jitsi.videobridge.health.Health.run() threw an exception.
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/tls/Certificate
	at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.generateCertificateInfo(DtlsControlImpl.java:388) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.impl.neomedia.transform.dtls.DtlsControlImpl.<init>(DtlsControlImpl.java:628) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.createDtlsControl(IceUdpTransportManager.java:1024) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:563) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.IceUdpTransportManager.<init>(IceUdpTransportManager.java:526) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Channel.createTransportManager(Channel.java:322) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Channel.initialize(Channel.java:673) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.RtpChannel.initialize(RtpChannel.java:891) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Content.createRtpChannel(Content.java:339) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.Content.createRtpChannel(Content.java:263) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.check(Health.java:152) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.doCheck(Health.java:244) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.videobridge.health.Health.doRun(Health.java:495) ~[jitsi-videobridge-1.1-20190125.162313-103.jar!/:?]
	at org.jitsi.util.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87) ~[libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36) [libjitsi-1.0-20190128.210332-374.jar!/:?]
	at org.jitsi.util.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328) [libjitsi-1.0-20190128.210332-374.jar!/:?]