Xmpp Openfire服务器基于pep的化身,Android客户端

Xmpp Openfire服务器基于pep的化身,Android客户端,xmpp,openfire,avatars,Xmpp,Openfire,Avatars,我已经安装了openfire服务器,我的android客户端可以很好地使用它,只是我无法发布头像,问题是服务器只是忽略了发布头像iq数据包,没有错误,日志文件中没有任何内容。我正在使用标准的XMPP pep阿凡达节,请hep 谢谢大家的回复,我发现问题出在openfire server 3.10上,它没有解析标准的XEP 0084节。事实上,我发现日志和服务器崩溃了,所以我修改了IQ,例如,这应该是发布头像的标准IQ <iq type='set' from='juliet@capulet.

我已经安装了openfire服务器,我的android客户端可以很好地使用它,只是我无法发布头像,问题是服务器只是忽略了发布头像iq数据包,没有错误,日志文件中没有任何内容。我正在使用标准的XMPP pep阿凡达节,请hep

谢谢大家的回复,我发现问题出在openfire server 3.10上,它没有解析标准的XEP 0084节。事实上,我发现日志和服务器崩溃了,所以我修改了IQ,例如,这应该是发布头像的标准IQ

<iq type='set' from='juliet@capulet.lit/chamber' id='publish1'>
  <pubsub xmlns='http://jabber.org/protocol/pubsub'>
    <publish node='urn:xmpp:avatar:data'>
      <item id='111f4b3c50d7b0df729d299bc6f8e9ef9066971f'>
        <data xmlns='urn:xmpp:avatar:data'>
          qANQR1DBwU4DX7jmYZnncm...
        </data>
      </item>
    </publish>
  </pubsub>
</iq>

请告诉我你使用的依赖项我无法通过我使用的依赖项连接你能在问题中包括你发送的发布IQ节吗?(编辑您的问题,并使用
{}
按钮将其标记为代码,以便正确显示格式。)@Legossia感谢您的回答
<iq type='set' from='juliet@capulet.lit/chamber' id='publish2'>
      <pubsub xmlns='http://jabber.org/protocol/pubsub'>
        <publish node='urn:xmpp:avatar:metadata'>
          <item id='111f4b3c50d7b0df729d299bc6f8e9ef9066971f'>
            <metadata xmlns='urn:xmpp:avatar:metadata'>
              <info bytes='12345'
                    id='111f4b3c50d7b0df729d299bc6f8e9ef9066971f'
                    height='64'
                    type='image/png'
                    width='64'/>
            </metadata>
          </item>
        </publish>
      </pubsub>
    </iq>
<iq type='set' from='juliet@capulet.lit/chamber' to="mydomain.com" id='publish2'>
  <pubsub xmlns='http://jabber.org/protocol/pubsub'>
    <publish node='urn:xmpp:avatar:metadata'>
      <item id='111f4b3c50d7b0df729d299bc6f8e9ef9066971f'>
        <metadata xmlns='urn:xmpp:avatar:metadata'>
          <info bytes='12345'
                id='111f4b3c50d7b0df729d299bc6f8e9ef9066971f'
                height='64'
                type='image/png'
                width='64'/>
        </metadata>
      </item>
    </publish>
  </pubsub>
</iq>
2016.03.02 10:41:02 ERROR [socket_c2s-thread-3]: org.jivesoftware.openfire.handler.IQHandler - Internal server error
java.lang.NullPointerException
    at org.jivesoftware.openfire.pubsub.PubSubEngine.createNodeHelper(PubSubEngine.java:1165)
    at org.jivesoftware.openfire.pubsub.PubSubEngine.publishItemsToNode(PubSubEngine.java:340)
    at org.jivesoftware.openfire.pubsub.PubSubEngine.process(PubSubEngine.java:98)
    at org.jivesoftware.openfire.pep.PEPServiceManager.process(PEPServiceManager.java:215)
    at org.jivesoftware.openfire.pep.IQPEPHandler.handleIQ(IQPEPHandler.java:423)
    at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:66)
    at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:372)
    at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:115)
    at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:78)
    at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:342)
    at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler.java:99)
    at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:307)
    at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:199)
    at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:181)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
    at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
    at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:407)
    at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:236)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:769)
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:761)
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:703)
    at java.lang.Thread.run(Unknown Source)