给定 Eclipse 中的 Google Cloud Endpoints 项目,其中 servlet-class 使用 注释,Endpoints 框架会在项目编译成功时@Api(name="helloworld")
生成一个名为的文件。war/WEB-INF/helloworld-v1.api
有时即使没有编译错误,也不会生成这个文件——只有我称之为“GAE端点代码约定错误”。
示例 - 工作:
public class TestEntity {
public String Text;
public TestEntity(String text){
Text = text;
}
}
@ApiMethod
public TestEntity getTestEntity(){
return new TestEntity("Hello world");
}
示例 - 不工作:
// The TestEntity-class is unchanged
@ApiMethod
public TestEntity getTestEntity(String input){
return new TestEntity("Hello world");
}
后一个示例的问题是我将 String 参数作为输入而没有使用@Named
. 我知道在这个例子中,但可能还有其他情况并不那么明显。
是否有任何地方可以读取某种错误日志,说明为什么没有生成 .api 文件?
虽然按照惯例我是代码的粉丝,但如果我不能得到关于我做错了什么的反馈,那真的会让编程效率倒退一步。Eclipse 提供编译器错误反馈。Google Cloud Endpoints Framework 应提供 Code-By-Convention-Rule-Breaking 反馈。