2012-03-29 5 views
0

私はEclipse GWTプラグインを使用してGWTアプリケーションをビルドします。後で、これをTomcatのWebアプリケーションとして展開する必要があります。私はそれを行う方法について多くのページを読んできましたが、それは単純に死んでいるように見えますが、ここでは機能しません。Tomcatへのgwtアプリケーションのデプロイメントでコンパイルされたjavascriptがロードされない

プラグインを使用して新しいWebアプリケーションを作成し、warディレクトリの内容をtomcat_install/webappsフォルダにコピーすると、すぐに機能し、アプリケーションを取得してすべてのものが正しく読み込まれます。

私が今数週間働いているアプリケーションで同じことをしても、何も得られません。ロードするウェルカムページとして使用する単純なhtmlファイルがあります。ページを調べると、.nocache.jsが正しくロードされていることがわかりますが、ページ上に何も表示されません。

すべて開発中ですが、私のサーブレットは正しくマップされています。私のサービス・インターフェースで、私が使用することを

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
    <servlet> 
     <servlet-name>VlpControllerService</servlet-name> 
     <servlet-class>com.banctecmtl.ca.vlp.view.webview.server.VlpControllerServiceImpl</servlet-class> 
    </servlet> 
    <servlet> 
     <servlet-name>UserAccessService</servlet-name> 
     <servlet-class>com.banctecmtl.ca.vlp.view.webview.server.UserAccessServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>VlpControllerService</servlet-name> 
     <url-pattern>/VirtualLabPortal/VlpController</url-pattern> 
    </servlet-mapping> 

    <servlet-mapping> 
     <servlet-name>UserAccessService</servlet-name> 
     <url-pattern>/VirtualLabPortal/UserAccess</url-pattern> 
    </servlet-mapping> 

    <!-- Default page to serve --> 
    <welcome-file-list> 
     <welcome-file>VirtualLabPortal.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

注:

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='VirtualLabPortal'> 

    <inherits name="com.google.gwt.user.User" /> 
    <inherits name='com.google.gwt.user.theme.standard.Standard'/> 
    <inherits name="com.google.gwt.i18n.I18N"/> 

    <set-property name="gwt.logging.enabled" value="FALSE"/> 

    <define-property name="webkitVariant" values="safari, chrome" /> 

    <collapse-all-properties /> 
    <extend-property name="locale" values="en"/> 
    <extend-property name="locale" values="fr" /> 
    <set-property-fallback name="locale" value="fr"/> 

    <entry-point 
     class="com.banctecmtl.ca.vlp.view.webview.client.VirtualLabPortal" /> 

    <source path='view/webview/client' /> 
    <source path='shared' /> 
    <source path='model' /> 

</module> 

は、Web、私の2つのサーブレットがマッピングされているXMLは、次のようになります私:ここ

は私app.gwt.xmlです @RemoteServiceRelativePath("VlpController")および @RemoteServiceRelativePath("UserAccess")を使用して、正しいマッピングを確実にします。

これは私が、私はそれが展開で仕事を得ることができればちょうど見るために無地シンプルにすることを、私のエントリポイントの内容です:

public class VirtualLabPortal implements EntryPoint { 
    /** 
    * Entry point method. 
    */ 
    public void onModuleLoad() { 
     RootPanel.get().add(new Label("This")); 
    } 
} 

私のhtmlページの本文が空なので、白ページ表示されると、javascriptはそのページにテストラベルを書き込む必要がありますが、何も起こりません。私が言ったように、私のVirtualLabPortal.nocache.jsはhtmlページにロードされます。

私はここに完全に欠けている何かがありますか?

編集:私はちょうどそれを得た

だと思い、私は私のパートナーは、順列の数を減らすためにgwt.xmlファイルに追加した2つのプロパティを削除し、これまでに修正されているようだ:

<set-property name="gwt.logging.enabled" value="FALSE"/> 

<define-property name="webkitVariant" values="safari, chrome" /> 

<collapse-all-properties /> 

答えて

0

は、私がundersttod。私は私のmodule.gwtを見渡した。18個の順列に戻って私たちを持ってきてやった私のTomcatのwebappsディレクトリにWARフォルダを展開

<collapse-all-properties />

この行を削除:xmlファイルと私は順列の数を減らすために、私のパートナーのいずれかによって追加された次の行を見つけました仕事。一度だけコンパイルすると、自分のロケールで必要なファイルが生成されませんでした。多分私のブラウザ言語が英語であれば、初めてのことでした。

これで、すべての必要なファイルが正しくコンパイルされたようになりました。

0

あなたが経由して、プロジェクトをコンパイルしてください:右clicクリック>> GWTコンパイル

グーグル

プロジェクト

その後、

プロジェクト権利clicクリック>輸出> WARファイル

これは私が進む道ですが、それは働きます!

チェックこの1:GWTブートストラッププロセスが動作していたどのように検索すると、テストの長い時間後 Deploying GWT app from GAE to Tomcat

+0

ええ、コンパイルして、私が思うような問題を発見しました。私はすぐに答えを投稿しますが、すぐに戦争として輸出することはできませんでした。 "エクスポート"の選択肢。 – David

+0

"dyn web module"をプロジェクトファセットでチェックしましたか? – Overnuts

関連する問題