0

演習の目的で、ログイン フォームで構成される GWT を使用してアプリケーションを作成しています。実行中にエラーが発生する

モジュールをロードしています com.logvin.LoginForm

[エラー] 19 行目から始まる要素「サーブレット」に必要な属性「パス」がありません

[エラー] XML の解析中にエラーが発生しました

GWT-RPC を使用して、指定されたユーザー名とパスワードが正しいかどうかを確認しています。xml ファイルにいくつかの変更を加えました。

entry-point class='com.logvin.client.LoginForm'/>   
<servlet> path="/LoginForm" class="com.logvin.gwt.server.GreetingServiceImpl"/>  
  <servlet> 
   <servlet-name>GreetingServiceImpl</servlet-name> 
   <servlet-class>com.logvin.server.GreetingServiceImpl</servlet-class>
  </servlet> 
<servlet-mapping> 
 <servlet-name>GreetingServiceImpl</servlet-name> 
 <url-pattern>/LoginForm</url-pattern>    
</servlet-mapping>

このエラーが再び発生するのはなぜですか?

4

2 に答える 2

3

2 つの XML 方言を混同しています。

これらの<servlet>要素はすべてWEB-INF/web.xml、サーブレット コンテナー (アプリをデプロイするサーバー) にサーブレットの提供方法を​​指示するファイルに入れる必要があります。

*.gwt.xmlファイル (GWT モジュール) は、GWT コンパイラ (参照: ランタイムではなくコンパイル時) にコードをコンパイルする方法を伝えることに関するものentry-pointです。JavaScript、その他 (サーバー側のみ) は除外する必要があります)、どの GWT モジュールをインポートするか ( inherits) など。

于 2012-10-08T10:55:41.467 に答える
1

私はあなたが間違っているとは思わないgwt.xml

あなたLoginForm.gwt.xmlはこのようなものでなければなりません。

<entry-point class="com.logvin.client.LoginForm"/>
<servlet path="/LoginForm"
       class="com.logvin.gwt.server.GreetingServiceImpl" />

編集:

servlet*.gwt.xml ファイルでは、エントリは不要になりました。したがって、次の行を削除することもできます。

<servlet path="/LoginForm"
           class="com.logvin.gwt.server.GreetingServiceImpl" />

また、このエントリが にあることを確認してくださいweb.xml

ここで例を読む

于 2012-10-08T10:36:32.363 に答える