Caminho real no servidor

Olá galera, estou desenvolvendo os relatórios de uma aplicação web, só que eu não estou conseguindo pega o caminho do meu projeto dentro do servidor, já tentei usar o System.getproperty(“user.dir”) mas retorna o caminho do TomCat e não o do meu projeto, tb tentei new File("").getAbsolutypath(), mas retornou a mesma coisa, estou tentando pegar esse caminho em uma classe, não estou usando servlets e sim Struts2.

Alguém teria alguma sugestão de como fazer isso?

Pesquisando no google encontrei o comando servletContext.getRealPath(""), mais qdo fui tentar usar o servletContext fica grifado de vermelho ou seja minha classe não esta reconhecendo o comando esta dando erro, acredito que seja pq só da para usar ele dentro de servlets o que não é meu caso.

segue como vc pega o caminho do seu relatorio,

request.getSession().getServletContext().getRealPath("PASTA" + File.separator + "ARQUIVO");

PASTA = caminho da pasta abaixo do WEB-INF
ARQUIVO = nome do seu .jasper

t+