如何设置我的apache tomcat(os-windows XP)以允许BOSH servlet用于Xmpp聊天



我正在开发java jquery移动聊天应用程序使用XMMP服务器(openfire)和客户端xmpp4js。

在运行应用程序时得到错误:访问控制允许原点

在此代码

 this.con = new Xmpp4Js.Connection({
            transport: {
                clazz: Xmpp4Js.Transport.BOSH,
                endpoint: " http://localhost:7070/http-bind" 
            },

and在控制台中:There was a error(fatal=true):错误不是这里定义的错误之一;连接管理器应该在包装器的内容中包含特定于应用程序的信息。

当我搜索的时候,一些博客给出了设置我的Apache tomcat以允许双向流通过同步HTTP (BOSH)的信息,但这是ubuntu的信息。谁能给我出点主意做我的工作?

thanks in advance.

不太确定你是否还在寻找答案,但把它放在这里,为那些可能正在挖掘一个。这里的问题是跨域调用被javascript引擎(在这种情况下是您的浏览器)阻止的事实。您的呼叫只能发送到原始域。要解决这个问题,您必须使用特定路径向现有域发送调用,并让web服务器将此路径转发给您的BOSH XMPP服务器。为了做到这一点,您必须在Apache下定义代理。

最新更新