【问题标题】:Strange GWT Error with external jar on server side服务器端外部 jar 的奇怪 GWT 错误
【发布时间】:2012-01-24 17:35:22
【问题描述】:

我想在我的 GWT Applicatopn 的服务器端使用一个外部 jar (Apache Mahout)。 据我所知,在服务器端使用外部 jar 不应该导致错误。仅在客户端,但是当我尝试运行代码时,出现以下错误: “没有可用于 de.unimannheim.paniscus.server 的源代码......” 这里有什么问题?

请帮助我,我需要为我的论文解决这个问题


大家好,我现在创建了一个 collbaorative.gwt.xml,我在其中继承了 de.unimannheim.paniscus.server.collaborative 中使用的 apache mahout 的所有类,但它仍然无法正常工作。对不起,我很无奈这里有什么问题?

【问题讨论】:

标签: gwt


【解决方案1】:

我同意 Dusty Campbell 的观点,你不应该继承 *.gwt.xml 中的 jar。 *.gwt.xml 中的 <inherits> 标记指定应该继承的 gwt 模块。所以只能继承客户端兼容的代码。

来自 gwt 文档的引用:“<inherits name="logical-module-name" />:继承指定模块的所有设置,就好像继承模块的 XML 的内容被逐字复制一样。任何数量的模块都可以以这种方式继承” 另见:http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideInheritingModules

我的猜测是您(错误地)在客户端或共享代码中使用了“de.unimannheim.paniscus.server”包中的一个类。即使只是一个 import 语句 (import de.unimannheim.paniscus.server.*) 也会导致此异常。

【讨论】:

  • 好吧 Steffinchen 你说得对,我使用了服务器包中的一个类。但是我必须使用这个类,因为我需要这个类的信息(推荐)。我该如何解决这个问题?
  • 对不起,我花了这么长时间才回答,我正在度假......希望它仍然有帮助。在 GWT 中,在客户端您只能使用 gwt 可以翻译成 javascript 的代码。其他一切都转到服务器端。您不能直接从客户端访问服务器端代码(例如,在客户端类中使用它),因此您必须向服务器发出请求以获取所需的信息。 This page 解释了如何提出这些请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多