From 28ef30b4b38c8f8b862df3da66e41ed5122d35d1 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Mon, 23 Sep 2019 15:11:22 +0200 Subject: [PATCH] smack-java7: Add missing smack-xmlparser-stax dependency Since 2f667f95a ("gradle: Remove archives configuration") the :smack-repl:printXmppNioTcpConnectionStateGraph JavaExec task failed with > Task :smack-repl:printXmppNioTcpConnectionStateGraph FAILED Exception in thread "main" java.lang.ExceptionInInitializerError at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:108) at org.jivesoftware.smack.AbstractXMPPConnection.(AbstractXMPPConnection.java:187) at org.igniterealtime.smack.smackrepl.StateGraph.main(StateGraph.java:37) Caused by: java.lang.IllegalStateException: Could not parse Smack configuration file at org.jivesoftware.smack.SmackInitialization.(SmackInitialization.java:100) ... 3 more Caused by: java.lang.IllegalStateException: Could not load a XmlPullParserFactory via Service Provider Interface (SPI) at org.jivesoftware.smack.xml.SmackXmlParser.getXmlPullParserFactory(SmackXmlParser.java:34) at org.jivesoftware.smack.xml.SmackXmlParser.newXmlParser(SmackXmlParser.java:53) at org.jivesoftware.smack.util.PacketParserUtils.getParserFor(PacketParserUtils.java:76) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:144) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:139) at org.jivesoftware.smack.SmackInitialization.(SmackInitialization.java:97) ... 3 more because no XmlPullParser was registered via SPI. The 'archives' configuration which was removed with 2f667f95a ("gradle: Remove archives configuration"), previously pulled in the parser. Just like smack-android delcares a dependency on smack-xmlparser-xpp3, smack-java7 should declare a dependency on smack-xmlparser-stax. --- smack-java7/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/smack-java7/build.gradle b/smack-java7/build.gradle index 52f0197d7..8546e7dbb 100644 --- a/smack-java7/build.gradle +++ b/smack-java7/build.gradle @@ -8,6 +8,7 @@ dependencies { compile project(":smack-core") compile project(":smack-resolver-javax") compile project(":smack-sasl-javax") + implementation project(":smack-xmlparser-stax") } javadoc {