Jakarta ee Web消息传递comet跨域bayeux webmsgServlet

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.

我正在使用phonegap编写一个移动应用程序,该应用程序订阅SIBus jms主题。首先,我能够在配置后运行演示程序,但无法从其他域运行,因为该应用程序必须在服务器的外部域上运行。 我在跨域ajax调用webservices时遇到了很多问题,解决方案是将标题更改为
标题(“访问控制允许源代码”,“*”)
我正在琢磨如何解决这个问题,将头更改为传入请求

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,但我始终存在相同的问题