Java 应用程序引擎连接的Android应用程序警告:您必须在服务器构建过程中运行ValidationTool

Java 应用程序引擎连接的Android应用程序警告:您必须在服务器构建过程中运行ValidationTool,java,android,google-app-engine,gwt,Java,Android,Google App Engine,Gwt,在创建新的应用引擎连接Android应用程序后,我收到此警告: Cannot fully validate context since domain type com.foo.server.HelloWorldService is not available. You must run the ValidationTool as part of your server build process. Add @SuppressWarnings("requestfactory") to dismi

在创建新的应用引擎连接Android应用程序后,我收到此警告:

Cannot fully validate context since domain type com.foo.server.HelloWorldService is not available.
You must run the ValidationTool as part of your server build process.

Add @SuppressWarnings("requestfactory") to dismiss.
由于它位于共享文件夹中,所以Android部分和应用程序引擎部分各有一个副本。警告仅出现在Android部分的接口方法名称上方:

package com.foo.client;

import com.google.web.bindery.requestfactory.shared.InstanceRequest;
import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.RequestFactory;
import com.google.web.bindery.requestfactory.shared.ServiceName;

import com.foo.shared.MessageProxy;
import com.foo.shared.RegistrationInfoProxy;

public interface MyRequestFactory extends RequestFactory {

  @ServiceName("com.foo.server.HelloWorldService")
  public interface HelloWorldRequest extends RequestContext {
    /**
     * Retrieve a "Hello, World" message from the server.
     */
    Request<String> getMessage();
  }

  @ServiceName("com.foo.server.RegistrationInfo")
  public interface RegistrationInfoRequest extends RequestContext {
    /**
     * Register a device for C2DM messages.
     */
    InstanceRequest<RegistrationInfoProxy, Void> register();

    /**
     * Unregister a device for C2DM messages.
     */
    InstanceRequest<RegistrationInfoProxy, Void> unregister();
  }

  @ServiceName("com.foo.server.Message")
  public interface MessageRequest extends RequestContext {
    /**
     * Send a message to a device using C2DM.
     */
    InstanceRequest<MessageProxy, String> send();
  }

  HelloWorldRequest helloWorldRequest();

  RegistrationInfoRequest registrationInfoRequest();

  MessageRequest messageRequest();
}
package com.foo.client;
导入com.google.web.bindery.requestfactory.shared.InstanceRequest;
导入com.google.web.bindery.requestfactory.shared.Request;
导入com.google.web.bindery.requestfactory.shared.RequestContext;
导入com.google.web.bindery.requestfactory.shared.requestfactory;
导入com.google.web.bindery.requestfactory.shared.ServiceName;
导入com.foo.shared.MessageProxy;
导入com.foo.shared.RegistrationFoProxy;
公共接口MyRequestFactory扩展了RequestFactory{
@ServiceName(“com.foo.server.HelloWorldService”)
公共接口HelloWorldRequest扩展了RequestContext{
/**
*从服务器检索“Hello,World”消息。
*/
请求getMessage();
}
@ServiceName(“com.foo.server.RegistrationInfo”)
公共接口注册Forequest扩展了RequestContext{
/**
*为C2DM消息注册设备。
*/
InstanceRequest寄存器();
/**
*注销C2DM消息的设备。
*/
InstanceRequest取消注册();
}
@ServiceName(“com.foo.server.Message”)
公共接口MessageRequest扩展了RequestContext{
/**
*使用C2DM向设备发送消息。
*/
InstanceRequest send();
}
HelloWorldRequest HelloWorldRequest();
注册Foresture注册Foresture();
MessageRequest MessageRequest();
}
我正在使用谷歌在EclipseClassic3.7上提供的所有插件的最新(非测试版)版本(如建议的)


什么是验证工具,如何运行它,以及此警告的含义是什么?

这是GWT 2.4.0中新增的,请参阅


ValidationTool将生成编码和解码上下文和代理类型所需的
com.foo.client.MyRequestFactoryDeobfuscatorBuilder
类(或者,对于Android客户端,可能是
com.foo.client.MyRequestFactoryDeobfuscatorBuilderLite
),以及通过导线与模糊名称进行通信的方法。

这是GWT 2.4.0中新增的,请参阅

ValidationTool将生成一个
com.foo.client.MyRequestFactoryDeobfuscatorBuilder
类(或者,在Android客户端的情况下,可能是一个
com.foo.client.MyRequestFactoryDeobfuscatorBuilderLite
),该类是对上下文和代理类型进行编码和解码所需的,以及通过网络与模糊名称进行通信的方法