我有一个扩展AppEngineMapper<Key, Entity, NullWritable, NullWritable>
的Mapper类。
现在在我的地图函数(public void map(Key key, Entity value, Context context)
)中,我需要访问PersistenceManager
。要获得单身PersistenceManager
,我需要ServletContext
个对象。
通常,在HTTPServlet
扩展类中,我调用getServletContext()
并将其传递给get PersistenceManager
对象。但是在Mapper扩展类中,我没有或可以调用getServletContext()
。
有人可以建议如何在我的mapper类中获取servletcontext,或者是否有办法将servlet上下文从我的servlet传递到Mapper扩展类?我通过cron作业使用auto-mapreduce(以编程方式)。