【发布时间】:2013-11-19 11:19:59
【问题描述】:
我对 Angular JS 很陌生,想学习 Angular JS 以应用于我们的项目。早些时候我们正在使用 gwt-rpc 和谷歌应用引擎。现在我们想使用 angular js 而不是 gwt。我从 git hub 下载了 gae angularjs 留言簿项目,但我无法在我的 eclipse 中设置它,因为它在注释(@Path,@Get)处显示错误,如下所示。我已经安装了 maven,但它仍然显示一些错误。
以下链接包含留言簿项目。 https://github.com/GoogleCloudPlatform/appengine-angular-guestbook-java
@Path("/guestbook")
public class GuestbookResource {
private final Logger logger = Logger.getLogger(GuestbookResource.class.getName());
private List<Greeting> getGreetings(String guestbookName) {
List<Greeting> greetings = new ArrayList<Greeting>();
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
Query query =
new Query("Greeting", guestbookKey).addSort("date", Query.SortDirection.DESCENDING);
List<Entity> greetingEntities = datastoreService.prepare(query).asList(FetchOptions.Builder
.withLimit(10));
for (Entity greeting : greetingEntities) {
greetings.add(Greeting.fromEntity(greeting));
}
return greetings;
}
@GET
@Path("/{guestbookName}")
@Produces(MediaType.APPLICATION_JSON)
public GuestbookResponse getGuestbookData(
@DefaultValue("default") @PathParam("guestbookName") final String guestbookName) throws
Exception {
return new GuestbookResponse(guestbookName, getGreetings(guestbookName),
UserServiceInfo.get("/"));
}
@POST
@Path("/{guestbookName}")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public GuestbookResponse signGuestbook(
@DefaultValue("default") @PathParam("guestbookName") final String guestbookName,
final Map<String, String> postData) {
UserService userService = UserServiceFactory.getUserService();
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
// We set the above parent key on each Greeting entity in order to make the queries strong
// consistent. Please Note that as a trade off, we can not write to a single guestbook at a
// rate more than 1 write/second.
String content = postData.get("content");
if (content != null && content.length() > 0) {
Date date = new Date();
Entity greeting = new Entity("Greeting", guestbookKey);
greeting.setProperty("user", userService.getCurrentUser());
greeting.setProperty("date", date);
greeting.setProperty("content", content);
datastoreService.put(greeting);
}
return new GuestbookResponse(guestbookName, getGreetings(guestbookName), null);
}
}
【问题讨论】:
-
您是否使用 maven 来运行开发服务器?实际的错误信息是什么?
-
是的,我成功运行了 maven
标签: eclipse google-app-engine angularjs gwt maven-plugin