0

到目前为止,我将 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”
         [错误] 提示:以前的编译器错误可能导致此类型不可用
         [错误] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目

现在出了什么问题?

4

1 回答 1

1

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

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

于 2013-03-12T13:11:25.120 回答