Olá!
Estou criando uma aplicação web, onde faço upload de imagens fora do servidor, para evitar que elas sejam removidas no deploy da aplicação. Para isso, preciso criar um diretório virtual para que possa acessar essas imagens por sua url. Consegui fazer isso no tomcat, criando um arquivo imagens.xml dentro da pasta, apache-tomcat-7.0.64/conf/Catalina/localhost/imagens.xml com o seguinte código:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/home/meucomputador/uploads/imagens" path="/imagens" reloadable="true" />
Dai é só acessar as urls das imagens no navegador. http://localhost:8081/imagens/imagem1.png, http://localhost:8081/imagens/imagem2.png, etc…
(estou rodando o tomcat na porta 8081 mesmo).
Alguém sabe como fazer isso no Glassfish?