GWT编译错误 - Restlet相关?

时间:2012-11-05 23:33:52

标签: google-app-engine gwt restlet

XXX只是我需要保密的名称。

Compiling module com.XXX.XXX.XXX_Test
   Validating newly compiled units
      Ignored 12 units with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
   Scanning for additional dependencies: file:/D:/Eclipse/Indigo/Workspace/XXX%20Test/src/com/XXX/XXX/client/Restlet.java
      Computing all possible rebind results for 'com.wai.XXX.client.proxy.DonglesProxy'
         Rebinding com.XXX.XXX.client.proxy.DonglesProxy
            Checking rule <generate-with class='org.restlet.rebind.ClientProxyGenerator'/>
               [ERROR] Errors in 'file:/D:/Eclipse/Indigo/Workspace/XXX%20Test/src/com/XXX/XXX/client/proxy/DonglesProxy.java'
                  [ERROR] Line 11: No source code is available for type org.restlet.resource.ClientProxy; did you forget to inherit a required module?
               [ERROR] Unable to find type 'com.XXX.XXX.client.proxy.DonglesProxy'
                  [ERROR] Hint: Previous compiler errors may have made this type unavailable
                  [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

当我尝试在我的项目上进行GWT编译时,控制台告诉我这是什么。我不明白我已经将'org.restlet.jar'包含在项目的构建路径中,并在DonglesProxy源代码中包含以下导入:

import org.restlet.resource.ClientProxy;
import org.restlet.resource.Put;

任何想法?

我是Java和整个Web应用程序流程的新手,所以我的知识有点缺乏。这实际上是其他人未完成的项目所以我正在尝试调试/理解别人的代码,同时学习我一起去...噩梦:(

非常感谢任何帮助!

干杯 千电子伏

2 个答案:

答案 0 :(得分:2)

您必须使用:

  • import org.restlet。 client .resource.ClientProxy;
  • import org.restlet。 client .resource.Get;
  • import org.restlet。 client .resource.Post;
  • import org.restlet。 client .resource.Result;

定义代理;注意“客户端”部分;

引用的导入必须是GWT分发的一部分;

答案 1 :(得分:0)

您必须将其添加到项目xml文件中。这是com.XXX.XXX.XXX_Test.gwt.xml或类似的东西。 你必须在那里添加这一行,

<inherits name='org.restlet.whateverClass.xmlfilename />'

这意味着您指向路径org.restlet.whteverclass中名为xmlfilename.xml的xml文件

所以说例如,如果我使用的是sencha ui library jar,我会补充一下,

<inherits name='com.sencha.gxt.ui.GXT' />

所以这里应该在路径'com.sencha.gxt.ui'上有一个名为GXT.xml的xml文件