9

我有一个包含源代码的 jar 文件。

我在 war/WEB-INF/lib/xxx.jar 中插入了 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>

已编辑

我解决 了插件无法连接到 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. 从 Order and Export 中选择 jar
  5. 在您的 .gwt.xml 文件中继承此模块

例如。如果您在 jar 中有一个名为“sample.source”的包,并且 jar 中的 .gwt.xml 文件是“Source.gwt.xml”,并且“sample”文件夹中的这个 .gwt.xml 文件和“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 回答