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

标签 tomcat xmpp openfire

正在开发用于使用 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。 任何人都可以给我想法来完成我的任务..

提前致谢..

最佳答案

不太确定您是否仍在寻找答案,但将其放在这里是为了那些可能正在寻找答案的人。 这里的问题是跨域调用被您的 javascript 引擎(在本例中是您的浏览器)阻止了。您的调用只能发送到原始域。要解决此问题,您必须使用特定路径向现有域发送调用,并让网络服务器将此路径转发到您的 BOSH XMPP 服务器。为此,您必须在 Apache 下定义一个代理。有综合教程here .

关于tomcat - 如何设置我的 apache tomcat(os-windows XP)以允许 BOSH servlet 进行 Xmpp 聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212667/

相关文章:

tomcat - 如何按文件大小而不是按日期轮换 Tomcat 访问日志文件

javascript - Strophe.Connection.addHandler 在调用 Strophe.Connection.sendIQ 时不起作用

php - XMPPHP 到 Openfire

android - openfire可以和mysql服务器合并吗

java - openfire 监控节 xml 消息

tomcat - 同一端口上的多个 tomcat 但本地 IP 不同

java - 除了 localhost,如何配置与 Spring 集成的嵌入式 Tomcat 以监听 IP 地址请求?

安装 Apache Tomcat 时出现 Java 版本错误

linux - 无法在 Mac 上安装 ejabberd

java - 如何为我自己的聊天客户端实现 XMPP 协议(protocol)?