Jabber 通知程序插件无法发送消息
Jabber notifier plugin cannot send messages
我希望在我的某个自动化测试无法正常工作时收到通知,这就是我将 Jenkins 与 Jabber (XMPP) 通知程序插件一起使用的原因。
目前无法发送任何通知,我得到以下输出:
Jabber 通知程序插件:发送通知至:test@jabber.de
Jabber 通知程序插件:[错误] 未连接。无法向 'test@jabber.de'
发送消息
请看下面Jenkins上的配置:
这是我从日志文件 (jenkins.log) 收到的内容:
2019-10-16 11:47:36.607+0000 [id=35] INFO h.p.j.i.t.JabberIMConnection#initNewConnection: Connected to XMPP on 192.168.1.3:5222/jabber.hamburg.de using secure connection
2019-10-16 11:47:36.608+0000 [id=35] WARNING h.p.j.i.t.JabberIMConnection#connect: java.lang.IllegalArgumentException: org.jxmpp.stringprep.XmppStringprepException: XmppStringprepException caused by '': org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescapedOrThrowUnchecked(JidCreate.java:695)
at hudson.plugins.jabber.im.transport.JabberIMConnection.getOrCreateGroupChat(JabberIMConnection.java:628)
at hudson.plugins.jabber.im.transport.JabberIMConnection.initNewConnection(JabberIMConnection.java:270)
at hudson.plugins.jabber.im.transport.JabberIMConnection.connect(JabberIMConnection.java:232)
at hudson.plugins.jabber.im.transport.JabberIMConnectionProvider.createConnection(JabberIMConnectionProvider.java:75)
at hudson.plugins.im.IMConnectionProvider.create(IMConnectionProvider.java:59)
at hudson.plugins.im.IMConnectionProvider.access0(IMConnectionProvider.java:16)
at hudson.plugins.im.IMConnectionProvider$ConnectorRunnable.run(IMConnectionProvider.java:165)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.jxmpp.stringprep.XmppStringprepException: XmppStringprepException caused by '': org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:731)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:707)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescapedOrThrowUnchecked(JidCreate.java:693)
... 8 more
Caused by: org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.stringprep.XmppStringPrepUtil.throwIfEmptyString(XmppStringPrepUtil.java:131)
at org.jxmpp.stringprep.XmppStringPrepUtil.domainprep(XmppStringPrepUtil.java:79)
at org.jxmpp.jid.parts.Domainpart.from(Domainpart.java:90)
at org.jxmpp.jid.impl.DomainpartJid.<init>(DomainpartJid.java:41)
at org.jxmpp.jid.impl.LocalAndDomainpartJid.<init>(LocalAndDomainpartJid.java:45)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:729)
... 10 more
如有任何帮助,我将不胜感激。
将 Jabber 插件的版本从 1.37 降级到 1.36 解决了这个问题。
我希望在我的某个自动化测试无法正常工作时收到通知,这就是我将 Jenkins 与 Jabber (XMPP) 通知程序插件一起使用的原因。 目前无法发送任何通知,我得到以下输出:
Jabber 通知程序插件:发送通知至:test@jabber.de Jabber 通知程序插件:[错误] 未连接。无法向 'test@jabber.de'
发送消息请看下面Jenkins上的配置:
这是我从日志文件 (jenkins.log) 收到的内容:
2019-10-16 11:47:36.607+0000 [id=35] INFO h.p.j.i.t.JabberIMConnection#initNewConnection: Connected to XMPP on 192.168.1.3:5222/jabber.hamburg.de using secure connection
2019-10-16 11:47:36.608+0000 [id=35] WARNING h.p.j.i.t.JabberIMConnection#connect: java.lang.IllegalArgumentException: org.jxmpp.stringprep.XmppStringprepException: XmppStringprepException caused by '': org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescapedOrThrowUnchecked(JidCreate.java:695)
at hudson.plugins.jabber.im.transport.JabberIMConnection.getOrCreateGroupChat(JabberIMConnection.java:628)
at hudson.plugins.jabber.im.transport.JabberIMConnection.initNewConnection(JabberIMConnection.java:270)
at hudson.plugins.jabber.im.transport.JabberIMConnection.connect(JabberIMConnection.java:232)
at hudson.plugins.jabber.im.transport.JabberIMConnectionProvider.createConnection(JabberIMConnectionProvider.java:75)
at hudson.plugins.im.IMConnectionProvider.create(IMConnectionProvider.java:59)
at hudson.plugins.im.IMConnectionProvider.access0(IMConnectionProvider.java:16)
at hudson.plugins.im.IMConnectionProvider$ConnectorRunnable.run(IMConnectionProvider.java:165)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.jxmpp.stringprep.XmppStringprepException: XmppStringprepException caused by '': org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:731)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:707)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescapedOrThrowUnchecked(JidCreate.java:693)
... 8 more
Caused by: org.jxmpp.stringprep.XmppStringprepException: Argument can't be the empty string
at org.jxmpp.stringprep.XmppStringPrepUtil.throwIfEmptyString(XmppStringPrepUtil.java:131)
at org.jxmpp.stringprep.XmppStringPrepUtil.domainprep(XmppStringPrepUtil.java:79)
at org.jxmpp.jid.parts.Domainpart.from(Domainpart.java:90)
at org.jxmpp.jid.impl.DomainpartJid.<init>(DomainpartJid.java:41)
at org.jxmpp.jid.impl.LocalAndDomainpartJid.<init>(LocalAndDomainpartJid.java:45)
at org.jxmpp.jid.impl.JidCreate.entityBareFromUnescaped(JidCreate.java:729)
... 10 more
如有任何帮助,我将不胜感激。
将 Jabber 插件的版本从 1.37 降级到 1.36 解决了这个问题。