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 源文件