私は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 />
ええ、コンパイルして、私が思うような問題を発見しました。私はすぐに答えを投稿しますが、すぐに戦争として輸出することはできませんでした。 "エクスポート"の選択肢。 – David
"dyn web module"をプロジェクトファセットでチェックしましたか? – Overnuts