【发布时间】:2017-05-08 03:04:02
【问题描述】:
我一直在尝试使用 Objectify 在我的 Endpoints 项目中工作的热身请求,但似乎没有任何效果。有什么我错过的吗?我尝试了两种方法:
小服务程序:
public class WarmUpServ extends HttpServlet {
static {
ObjectifyService.factory().register(CounterEnt.class);
ObjectifyService.factory().register(CounterShard.class);
}
@Override
public void init() throws ServletException {
super.init();
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException,IOException {
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
web.xml
<servlet>
<servlet-name>warm-up</servlet-name>
<servlet-class>com.myapp.backend.WarmUpServ</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>warm-up</servlet-name>
<url-pattern>/war-up</url-pattern>
</servlet-mapping>
我还尝试了一个监听器:
public class WarmUpServListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
ObjectifyService.factory().register(CounterEnt.class);
ObjectifyService.factory().register(CounterShard.class);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
web.xml
<listener>
<listener-class>com.myapp.backend.WarmUpServListener</listener-class>
</listener>
注意:我需要以这种方式注册我的实体,因为我有一个依赖项,它直接使用ObjectifyService。
【问题讨论】:
标签: google-app-engine google-cloud-endpoints objectify