使用XMMP服务器(openfire)开发用于聊天的java jquery移动应用程序 和客户端的xmpp4js。
运行应用程序时出现错误:访问控制允许来源
此代码
this.con = new Xmpp4Js.Connection({
transport: {
clazz: Xmpp4Js.Transport.BOSH,
endpoint: " http://localhost:7070/http-bind"
},
并在控制台中:出现错误(致命=真):错误不是此处定义的错误之一;连接管理器应该在包装器的内容中包含特定于应用程序的信息。
当我搜索时,一些博客提供了设置我的Apache tomcat的信息,以允许双向流过同步HTTP(BOSH),但该信息用于ubuntu。 任何人都可以让我完成我的任务......提前感谢..
答案 0 :(得分:2)
不确定你是否还在寻找答案,但是把它放在那里可能正在挖掘它的人。 这里的问题是你的javascript引擎(在这种情况下是你的浏览器)阻止了跨域调用。您的呼叫只能发送到原始域。要解决此问题,您必须使用特定路径向现有域发送呼叫,并让Web服务器将此路径转发到BOSH XMPP服务器。为此,您必须在Apache下定义代理。有一个全面的教程here。