0

SIBusjmsトピックにサブスクライブするphonegapを使用してモバイルアプリケーションを作成しています。

最初に、構成後にデモを実行できましたが、アプリケーションをサーバーの外部ドメインで実行する必要があるため、別のドメインからデモを実行することはできません。

Webサービスへのクロスドメインajax呼び出しで多くの問題が発生しました。解決策は、ヘッダーを次のように変更することheader("Access-Control-Allow-Origin", "*"); でした。これを修正して、着信リクエストのヘッダーを変更する方法を考えています。

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);
   }
4

1 に答える 1

1

Jetty のCrossOriginFilterを見てください。これは、CORS 仕様を実装する任意のサーブレット コンテナーで実行できるポータブル フィルターであり、クロス オリジン リソースにシームレスにアクセスできます。

CometD はデフォルトでこのフィルターをデモに同梱しているため、そこで構成方法を確認するか、CometD リファレンスのセクション 5.4.1.3 を参照してください。

于 2012-05-31T06:36:31.600 に答える