9

ソースコードがパックされたjarファイルがあります。

jar を war/WEB-INF/lib/xxx.jar に挿入しました ビルド パスに追加します

しかし、プロジェクトを実行するとエラーが発生しました

編集 追加された gwt.xml

  <module rename-to='bookmanagementsystem'>

  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
  <inherits name='com.example.Book'></inherits>
  <entry-point class='com.example.Book.client.Index'/>  
  
</module>

編集済み

Plugin failed to connect to Development Mode server at 127.0.0.1:9997を解決 しました

今、私は問題を抱えています

Loading inherited module 'com.example.book'
         [ERROR] Unable to find 'com/example/book.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
      [ERROR] Line 6: Unexpected exception while processing element 'inherits'
4

1 に答える 1

6

外部jarをGWTに含めたい場合は、次のことを確認してください

  1. jarに.gwt.xmlファイルがあり、ソースを指定する必要があることを確認してください。
  2. libフォルダーに追加します
  3. ビルド パスを構成し、jar をライブラリに追加する
  4. 注文とエクスポートから瓶を選択します
  5. .gwt.xml ファイルでこのモジュールを継承します

例えば。「sample.source」という名前の jar にパッケージがあり、jar 内の .gwt.xml ファイルが「Source.gwt.xml」で、この .gwt.xml ファイルが「sample」フォルダーにあり、クラスまたはエンティティが「source」にある場合フォルダ

次に、現在のプロジェクトはそれを継承する必要があります。つまり、次のタグが必要です

 <inherits name='sample.Source'/>

例: jar ファイル内の Sorce.gwt.xml

<module>
 <source path="">
 <include name="**/MyEntity.java"/>
 </source>
</module>

参考:http://jonathan.lalou.free.fr/?p=1077

GWT はクライアント側でのシリアル化をサポートしていないため、RPC を使用してサーバーの jar からこれらのクラスを使用するか、jar のパッケージをコピーして gwt プロジェクトの src に追加するだけです。

また

jarファイルにクラスファイルと一緒にJavaソースコードが含まれているか、Javaソースコードをjarにパックして使用する必要があるという問題を解決しました。

于 2013-01-25T05:33:14.957 に答える