在GWT中添加外部jar

时间:2013-01-25 04:40:20

标签: gwt

我有一个包含源代码的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'

1 个答案:

答案 0 :(得分:4)

如果您想将外部jar包含在GWT中,请确保执行以下操作

  1. 检查jar是否有.gwt.xml文件,并且必须指定源。
  2. 将其添加到lib文件夹
  3. 配置构建路径并将jar添加到库
  4. 从Order and Export
  5. 中选择jar
  6. 在.gwt.xml文件中继承此模块
  7. EG。如果在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中。

    OR

    我解决了jar文件必须包含java源代码以及类文件或将java源代码打包到jar中并使用的问题。