リモートサーバーのGWT Super Devモードの実行

私たちのJEEアプリケーションは、GWTバージョンを1.7からすぐに2.6.1にジャンプさせました。 昔々、IntelliJ Idea開発環境でクライアント部分をデバッグする機能を設定するために、タンバリンとの小さなダンスがありました。 デバッグは、Javaコードにブレークポイント(ブレークポイント)を設定する機能で構成されていますが、JavaコードからGWTによって生成されたブラウザーJavaScriptからブレークポイントにアクセスできます。 GWTバージョンを更新した後、古いデバッグ起動構成が機能しなくなり、GWT Super Dev Mode(SDM)を知る必要がありました。 この「知り合い」の後、上記の「ダンス」は、少なくともSDMと比較して、実際には非常にシンプルで理解しやすい設定であることに気付きました。 この記事が、フォーラムをうろついて数日を費やし、いくつかの新しい白髪を救うのに大いに役立つことを願っています。 この記事では、次の環境でSDMモードを起動した経験について説明します。ChromeブラウザーでGWT RPCプロジェクトを使用したIntelliJ Idea 14、JBoss EAP 6、GWT 2.6.1。 Idea 14のリリースでGWTのデバッグに関する改善について報告したという事実にもかかわらず、バージョン13には以下のすべても適用できると思います。 また、使用されるアプリケーションサーバーがSDM構成に何らかの影響を与えることはほとんどありません。 GWTのバージョンについては、2.6.0ではほぼ1対1が適用可能です。同じことが2.7.0にも当てはまります(自分で確認しなかったため、調査中にWebで読みました)。



一般部



古き良きデバッグモードは、GWTで実質的にサポートされなくなり、Super Dev Modeが代わりになりました。 このモードでは、特定のアプリケーションサーバー(いわゆるCode Server)を起動します。このサーバーは、ソースJavaコードをデプロイし、それをJavaScriptと比較します。 ほとんどのソースには、Code Serverを実行しているアプリケーションをデプロイし、それを直接操作する方法が記載されています。 なぜなら 私はIntelliJ Ideaを開発環境として使用しているため、アプリケーションはその中で直接起動およびデプロイされるものと想定されています。 しかし、JEEでは、開発者は通常、産業環境に可能な限り近い環境で作業しようとするため、「Ideaの下から」産業用サーバーを起動するのはナンセンスです。 したがって、ジレンマが発生します。開発環境でCode Serverが起動され、アプリケーションサーバーが別のコンピューターで実行されています-それらと「友達を作る」方法は? 原則として、Webにはすべての必要な情報がありますが、ばらばらで矛盾しており、StackOverflowには答えもあります。 これらの事実に基づいて、また一般にSDMを実行するのがいかに難しいかを理解し、このガイドを書くことにしました。



改善とカスタマイズ







打ち上げ







注意! GWT SDMモードでデバッグした後、変更を.gwt.xml(「devModeUrlWhitelistRegexp」)にロールバックし、アプリケーションを再ビルドします。



All Articles