Maven Java GAE编译错误

Maven Java GAE编译错误,java,maven,google-app-engine,Java,Maven,Google App Engine,生成失败,错误如下: [错误]无法执行目标 插件:maven编译器插件:3.1:编译 项目r ResponderHub上的(默认编译):编译失败 [错误] /X:/workspace/ResponderHubWorkspace/responderhub/src/main/java/uk/org/responderhub/MemberServlet.java:[23110] 找不到符号[ERROR]symbol:method now()[ERROR]位置: 类com.googlecode.obje

生成失败,错误如下:

[错误]无法执行目标 插件:maven编译器插件:3.1:编译 项目r ResponderHub上的(默认编译):编译失败 [错误] /X:/workspace/ResponderHubWorkspace/responderhub/src/main/java/uk/org/responderhub/MemberServlet.java:[23110] 找不到符号[ERROR]symbol:method now()[ERROR]位置: 类com.googlecode.objectify.Ref

使用以下简单的源代码:

package uk.org.responderhub;

import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.googlecode.objectify.ObjectifyService;

import uk.org.responderhub.data.Member;

public class MemberServlet extends HttpServlet {

  @Override
  public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {

    Member member = new Member();
    member.userid="1234";

    ObjectifyService.ofy().save().entity(member);

    Member member2 = ObjectifyService.ofy().load().type(Member.class).filter("userid", member.userid).first().now();

  }

}

您可以尝试以下操作:

  • 更新至
  • 确保您已运行,并且pom.xml中声明了相同的版本:
    1.71.7
  • 将pom.xml中的应用程序引擎更新至最新的1.9.22:
    1.9.22
  • 删除目录中的.m2:
    • Unix/Mac OS X–~/.m2
    • Windows–C:\Documents and Settings\您的用户名\.m2
  • 运行“mvn清理安装”

如果错误仍然存在,请发布pom.xml

如果您正在学习Google App Engine的Java教程,那么当谈到将objectify添加到依赖项时,它列出的pom.xml更改中有一个输入错误。objectify的版本应该列为4.0.1,而不是4.0b1