我最近使用 App Engine 进行了 objectify,但我在为 objectify 多次注册类时遇到了问题。在Eclipse开发中,每次刷新localhost都会重新编译运行,注册学生的脚本运行了多次,刷新一次就崩溃了。
<%
//In my main.jsp file, which is the main interactive html page
ObjectifyService.register(Object.class);
%>
如何确保此脚本只运行一次?有没有办法检查一个类是否已向 objectify 注册?我按照另一个 stackoverflow 线程的建议执行以下操作:
public class Object {
...
static {
ObjectifyService.register(Object.class);
}
...
}
这给了我一个不同的错误。我该如何解决这个问题?
最佳答案
把它放在你的 ServletContextListener 上,特别是在 contextInitialized() Hook 上。这将确保 Objectify 注册代码仅在服务器预热时执行一次。
关于google-app-engine - 谷歌应用引擎 + 对象化 : Register object once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028717/