Acessar arquivo apartir da pasta WEB-INF

Brevemente,

Fiz um projeto que interage com um arquivo (x.xml), gerei o .jar desse projeto (ex: framework.jar).

Agora vou criar um aplicativo web, já coloquei o jar no classpath, todavia gostaria de acessar o xml apartir de
WEB-INF/x.xml
(ou seja meu framework.jar usa arquivos de configuração do cliente)

Como faço para no projeto original, dizer “caminho” relativo do arquivo x.xml, para que os aplicativos que irão utilizar esse .jar possam apenas criar o arquivo dentro do WEB-INF/ e alterar…

(se não foi bem claro, posso tentar explicar de outras maneiras)

Tenta criar um arquivo e depois percorrer a estrutura, ou utilizar o ClassLoader para localizar o local, ser um servlet fica mais facil


File f=new File("t.txt");

System.out.println(f.getAbsolutePath());
System.out.println(f.getPath());
		
System.out.println(ClassLoader.getSystemResource("Teste.class"));

request.getSession().getServletContext().getRealPath("Estrutura de Diretorios aqui")

e-cowboy não compreendi seu exemplo você rodaria ele de dentro de um servlet do cliente do jar?

Não, os três primeiros exemplos são de classes normais que podem estar dentro do jar que você criou. O terceiro exemplo seria usado por um servlet, que pode ou não estar no seu jar.

Uma maneira bem fácil é na sua aplicação web recuperar o RealPath e passar como parâmetro para o jar que você criou!