Java 应用程序引擎连接的Android应用程序警告:您必须在服务器构建过程中运行ValidationTool
在创建新的应用引擎连接Android应用程序后,我收到此警告: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
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
),该类是对上下文和代理类型进行编码和解码所需的,以及通过网络与模糊名称进行通信的方法