Java GWT-如何在服务器上读取(文本)文件(或:如何在RemoteServiceServlet中获取servletContext)
对于我的GWT/GAE应用程序,我有一个非常大的文本文件,我希望以正常方式在servlet上读取(例如,Java GWT-如何在服务器上读取(文本)文件(或:如何在RemoteServiceServlet中获取servletContext),java,file,servlets,gwt,Java,File,Servlets,Gwt,对于我的GWT/GAE应用程序,我有一个非常大的文本文件,我希望以正常方式在servlet上读取(例如,Reader in=new-InputStreamReader(VideoBroadcastServiceImpl.class.getResourceAsStream(“com/myapp/resources/textfile”)) 就像你在本地机器上做的那样。 问题是我在这行中得到了一个NullPointerException。 我已经阅读了一些提示,说明了一种更复杂的方法来读取GWT项目中
Reader in=new-InputStreamReader(VideoBroadcastServiceImpl.class.getResourceAsStream(“com/myapp/resources/textfile”)
)
就像你在本地机器上做的那样。
问题是我在这行中得到了一个NullPointerException。
我已经阅读了一些提示,说明了一种更复杂的方法来读取GWT项目中WEB-INF文件夹中存在的文件,其中我需要servletContext。一旦我有了servletContext,我就可以询问文件存在的实际路径。这种方法的问题是我需要实现getServletContext()
方法,这在HTTPServlet中非常容易,但在RemoteServiceServlet(我也使用GWT的RPC调用标准servlet)中却不容易。
有没有另一种简单的解决方案来读取服务器上的文件,或者您能给我一个建议,如何在RemoteServiceServlet中获取servletContext
非常感谢您!A是一个HttpServlet
,因此它有一个getServletContext()
方法
(您还可以分别使用
getThreadLocalRequest()
和getThreadLocalResponse()获取HttpServletRequest
和HttpServletResponse
)好的,我找到了它不起作用的原因。当我试图在servlet的构造函数中获取servletContext时,我总是遇到一个异常。显然,servletContext只能在servlet的方法中访问。我想读取构造函数中的文本文件(实例化列表)因为我只需要在用户访问我的网站时创建一次列表。谢谢您的帮助!使用servlet的init
方法怎么样?