GWT添加jar而不是项目

Posted

技术标签:

【中文标题】GWT添加jar而不是项目【英文标题】:GWT adding jar instead of project 【发布时间】:2013-03-12 11:43:33 【问题描述】:

到目前为止,我将 2 个项目添加到我的 GWT 项目构建路径并在 gwt.xml 中继承它们,以使用它们的类。一切正常。

然后我尝试将 gwt 项目部署到 tomcat,因此,我需要制作两个项目的 .jar 文件并将它们添加到构建路径中。但现在我遇到了错误。

 编译模块 com.wn.webapp.WebApp
   验证单位:
      在第一次通过时忽略了 17 个具有编译错误的单元。
编译时使用 -strict 或将 -logLevel 设置为 TRACE 或 DEBUG 以查看所有错误。
   查找入口点类
      [错误] 'file:/C:/Users/laura.eckardt/workspace/WebApp/src/com/wn/webapp/client/ServiceCalls.java' 中的错误
         [错误] 第 24 行:无法解析导入 com.wn.retail
         [错误] 第 25 行:无法解析导入 com.wn.retail
         [错误] 第 26 行:无法解析导入 com.wn.retail
         [错误] 第 27 行:无法解析导入 com.wn.retail
         [错误] 第 28 行:无法解析导入 com.wn.retail
         [错误] 第 187 行:LaneContact 无法解析为类型
         [错误] 第 187 行:类型 new AsyncCallback>() 必须实现继承的抽象方法 AsyncCallback>.onSuccess(List)
         [错误] 第 187 行:LaneContact 无法解析为类型
         [错误] 第 196 行:new AsyncCallback>() 类型的方法 onSuccess(List) 必须覆盖或实现超类型方法
         [错误] 第 196 行:LaneContact 无法解析为类型
         [错误] 第 214 行:LaneStatus 无法解析为类型
         [错误] 第 214 行:类型 new AsyncCallback() 必须实现继承的抽象方法 AsyncCallback.onSuccess(LaneStatus)
         [错误] 第 214 行:LaneStatus 无法解析为类型
         [错误] 第 223 行:new AsyncCallback() 类型的方法 onSuccess(LaneStatus) 必须覆盖或实现超类型方法
         [错误] 第 223 行:LaneStatus 无法解析为类型
         [错误] 第 343 行:LaneContact 无法解析为类型
         [错误] 第 350 行:LaneStatus 无法解析为类型
         [错误] 第 386 行:请求无法解析为类型
         [错误] 第 390 行:InquiryHolder 无法解析为类型
         [错误] 第 419 行:类型里的方法 setCurrentRequest(Request) 指的是缺少的类型 Request
         [ERROR] Line 420: the method setCurrentInquiry(Inquiry) from the type Lane 指的是缺少的类型 Inquiry
         [错误] 第 424 行:LaneStatus 无法解析为类型
         [错误] 第 429 行:来自类型 ItemList 的方法 setTransactionEntries(Transaction) 指的是缺少的类型 Transaction
         [错误] 第 436 行:InputMethodHolder 无法解析为类型
      [错误] 找不到类型“com.wn.webapp.client.WebApp”
         [错误] 提示:以前的编译器错误可能导致此类型不可用
         [错误] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目

现在出了什么问题?

【问题讨论】:

您的库是否在您的war/WEB-INF/lib 中,其中war 是您放置在Tomcat 中webapps/ 文件夹中的应用的***文件夹? 是的。我将它们添加到构建路径中 你是否设法在开发模式下运行项目? 不,这就是我目前正在尝试的,并且错误来自 我现在明白了。您必须确保 .java 文件包含在您的 jar 中,而不仅仅是 .class 文件。 【参考方案1】:

创建 jar 文件时,您需要包含源文件 (.java)。要在 Eclipse 中执行此操作,您需要右键单击您的项目,然后选择 Export,然后在 Java 文件夹中选择 JAR file。在下一个屏幕中选中“导出 Java 源文件和资源”,然后选中 Finish

将其添加到构建路径后应该可以工作。

【讨论】:

以上是关于GWT添加jar而不是项目的主要内容,如果未能解决你的问题,请参考以下文章

Maven - 添加源依赖;但 Eclipse 中没有可用于 GWT 编译的 Java 源文件

GWT RCP - 序列化异常

配置 SBT 以仅解析 Ivy 存储库中的 jar(而不是 war)

GWT - 将外部 java 类添加到客户端项目

GWT 菜单栏中的图像而不是文本

如何在Eclipse中添加GWT的jar文件