【发布时间】:2009-12-25 21:00:46
【问题描述】:
考虑一个简单的 servlet:
// MyServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
UtilClass.doSomething(getServletContext().getRealPath(SOME_FILE));
}
实用程序类对文件做了一些事情:
// UtilClass.java
public String doSomething(String filePath)
{
File f = new File(filePath);
String s = readWhateverFrom(f);
return s;
}
我现在将doSomething() 函数移植到在Tomcat 和Axis2 下运行的Web 服务。我将如何移植它以便我仍然可以访问上下文并访问 servlet 下的文件?
【问题讨论】:
-
我不能给出确切的答案,因为我不做 Axis,但我至少可以告诉你真的不应该在 servlet 上下文之外传递
ServletContext。如果可以,不如将文件路径(或者可能是File或InputStream)传递给 Web 服务。 -
File不是 Web 服务的有效参数
标签: java web-services tomcat axis