Jakarta ee Web消息传递comet跨域bayeux webmsgServlet
我正在使用phonegap编写一个移动应用程序,该应用程序订阅SIBus jms主题。首先,我能够在配置后运行演示程序,但无法从其他域运行,因为该应用程序必须在服务器的外部域上运行。 我在跨域ajax调用webservices时遇到了很多问题,解决方案是将标题更改为Jakarta ee Web消息传递comet跨域bayeux webmsgServlet,jakarta-ee,servlets,dojo,websphere,bayeux,Jakarta Ee,Servlets,Dojo,Websphere,Bayeux,我正在使用phonegap编写一个移动应用程序,该应用程序订阅SIBus jms主题。首先,我能够在配置后运行演示程序,但无法从其他域运行,因为该应用程序必须在服务器的外部域上运行。 我在跨域ajax调用webservices时遇到了很多问题,解决方案是将标题更改为标题(“访问控制允许源代码”,“*”) 我正在琢磨如何解决这个问题,将头更改为传入请求 dojo.require("dojox.cometd"); dojo.addOnLoad(function(){ dojox.
标题(“访问控制允许源代码”,“*”)代码>
我正在琢磨如何解决这个问题,将头更改为传入请求
dojo.require("dojox.cometd");
dojo.addOnLoad(function(){
dojox.cometd.init("http://localhost:9080/ClientWeb/webmsgServlet");
dojox.cometd.subscribe("/T.Frs", window, "display");
}
);
function display(msg) {
console.log(msg);
alert("Message " + msg.data.test);
}
看看Jetty,它是一个可移植的过滤器,您可以在实现CORS规范的任何servlet容器中运行,允许您无缝地访问跨源资源
CometD默认情况下会在演示中提供此过滤器,因此您可以查看该过滤器的配置方式,或者查看第5.4.1.3节。我设置了crossOriginFilter,但我始终存在相同的问题