Ler arquivo dentro do web-inf

Prezados,

Estou tentando ler um arquivo dentro da pasta WEB-INF … tentei de várias formas, mas não consegui…

Estou usando Struts 1.3 e dentro do método Execute estou usando o this.getClass().getResource("/WEB-INF/classes/arquivo.wsdl");

Quando eu tendo pegar o retorno do objeto do tipo URL o método retorna NULL.

Alguém já passou por este problema…

Grato,

Anderson

Quando você usa o getClass().getResource(String) ele vai pegar a partir do /WEB-INF/classes (local onde está a classe). Ou seja, basa fazer getClass().getResource(“arquivo.wsdl”)

e existe maneira de ele ir buscar o ficheiro numa outra pasta que não a que estão as classes?

numa instancia de ServletContext você pode chamar o método “getRealPath” passando uma string com o nome do arquivo como por exemplo “/WEB-INF/index.jsp”

String nome = "/WEB-INF/index.jsp";
File file = new File(servletContext.getRealPath(nome));