은 단순히 서블릿 고려 :서블릿을 웹 서비스에 이식 - 컨텍스트에 액세스 하시겠습니까?
// MyServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
UtilClass.doSomething(getServletContext().getRealPath(SOME_FILE));
}
을 그리고 유틸리티 클래스는 파일과 함께 무언가를 : 지금 톰캣과 Axis2를에서 실행되는 웹 서비스에 doSomething()
기능을 포팅하고
// UtilClass.java
public String doSomething(String filePath)
{
File f = new File(filePath);
String s = readWhateverFrom(f);
return s;
}
. 컨텍스트에 액세스하여 서블릿 아래의 파일에 액세스 할 수 있도록 이식하는 방법은 무엇입니까?
나는 Axis를 사용하지 않기 때문에 정확한 답을 줄 수는 없지만 적어도 서블릿 컨텍스트 외부에서 ServletContext를 전달해서는 안된다. 가능하다면 파일 경로 (또는 아마도'File' 또는'InputStream')를 웹 서비스에 전달하십시오. – BalusC
'File '은 웹 서비스에 대한 유효한 매개 변수가 아닙니다. –