高级XMPP连接-SASLAuthentication,socketFactory

高级XMPP连接-SASLAuthentication,socketFactory,xmpp,spring-integration,smack,Xmpp,Spring Integration,Smack,我想创建具有安全性的XMPP连接,我尝试了这个 <bean id="xmppConnection" class="o.s.i.xmpp.XmppConnectionFactoryBean"> <constructor-arg> <bean class="org.jivesoftware.smack.ConnectionConfiguration"> <constructor-arg value="mySer

我想创建具有安全性的XMPP连接,我尝试了这个

<bean id="xmppConnection" class="o.s.i.xmpp.XmppConnectionFactoryBean">
    <constructor-arg>
        <bean class="org.jivesoftware.smack.ConnectionConfiguration">
            <constructor-arg value="myServiceName"/>
            <property name="truststorePath" value="..."/>
            <property name="socketFactory" ref="..."/>
        </bean>
    </constructor-arg>
</bean>

但是找不到类
o.s.i.xmpp.XmppConnectionFactoryBean
。我是否需要包含任何其他依赖项。

由于文档格式的原因,软件包被缩写。实际的类名是

org.springframework.integration.xmpp.config.XmppConnectionFactoryBean
这是可以解释的

1。本书中的惯例

在某些情况下,为了帮助格式化,在指定长的完全限定类名时,我们将包
org.springframework
缩短为
o.s
,将
org.springframework.integration
缩短为
o.s.i.transaction.TransactionSynchronizationFactory

如果在键入类名时使用IDE内容辅助(eclipse、IDEA),它将为您完成包

org.springframework.integration.xmpp.config.XmppConnectionFactoryBean