【问题标题】:Try to use Base64Utils - but GWT compiler fails尝试使用 Base64Utils - 但 GWT 编译器失败
【发布时间】:2011-01-19 21:16:08
【问题描述】:

我尝试使用 com.google.gwt.user.server.Base64Utils 在服务器端对我的图像进行编码,但编译器给了我这个信息(后来导致错误):

*"[INFO] [ERROR] Errors in 'jar:file:/C:/.../....rpc-1.12-SNAPSHOT.jar!/...////PictureFileDTO.java' 
[ERROR] Line 46: No source code is available for type com.google.gwt.user.server.Base64Utils; did you forget to inherit a required module?"*

在 Eclipse 中使用 GWT 2.1.0 和 Maven。

我在这里缺少什么?有什么想法吗?

【问题讨论】:

  • 错误是在 DTO 中产生的。你确定这个 DTO 在服务器端(不在共享包中)吗?
  • 不知何故,GWT 正在尝试编译此代码。确保此类不在 GWT 将尝试编译的包中。
  • 感谢您的回答 :-) DTO 文件和项目在客户端/GWT 和服务器之间共享是正确的。这就是 GWT 编译器关心的原因,我猜?我将尝试将 Base64Utils 的使用转移到仅限服务器端的类。但我仍然不明白为什么 GWT-servlet 和 gwt-user.jar 有这个 Base64Utils 如果你不能使用它......?这样做有充分的理由吗?

标签: gwt base64


【解决方案1】:

gwt-user.jar 是您开发时所依据的库,无论您是开发客户端代码还是服务器端代码。它包含所有内容、UI 小部件、客户端的实用程序类以及服务器端的实用程序类。

gwt-servlet.jar 在运行时使用。我不是在谈论开发模式,而是在一些 Web 服务器(Apache、IIS...)上运行您的 Web 应用程序。 gwt-servlet.jar 包含 Web 服务器运行服务器端 GWT 所需的类。

是的,Base64Utils 类在两个 JAR 文件中。然而,它不适用于客户端开发。

如果您需要双方都可以使用的东西,请查看:

http://www.source-code.biz/base64coder/java/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2015-06-28
    相关资源
    最近更新 更多