JSF Primefaces - Duvida <p:graphicImage/>

Olá a todos.

Gostaria de saber se existe alguma forma de pegar uma imagem dos sistema com <p:graphicImage /> pois tenho problemas com ele, como definidos abaixo.

estou utilizando o metodo para gravar no temp:

[code]public class ArtistaManagedBean {
private Artista artista;
private BufferedImage buffImage;
private String way;

public BufferedImage getBuffImage() {
BufferedImage img = null;

        try {  
           img = ImageIO.read(new ByteArrayInputStream(artista.getImg()));  
           //img.setIcon(new ImageIcon(img)); 
           File file = new File("").createTempFile("musicbay", "artista"); //colocando no temp
           file.deleteOnExit();
           System.out.println(file.getCanonicalPath());
           setWay(file.getCanonicalPath()); // guardando caminho do arquivo
           ImageIO.write(img, "JPG", file);  // gravando arquivo
           setBuffImage(img);
          
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
	return buffImage;
}[/code]

Estou utilizando o componente <p:graphicImage value=""/> para pegar uma imagem que tenho no sistema.
no entanto quando utilizo

<p:graphicImage value="#{artistaManagedBean.way}" />

ele tenta acessar a imagem a partir do servidor, buscando em:
http://localhost:8080/musicbay/tmp/musicbay3270516868982733793artista

gostaria de saber se existe alguma método em que ele faça acesso direto ao arquivo temporário para buscar os arquivos.
desde já agradeço a todos.

alguém sabe alguma método de colocar a imagem direto na requisição sem gravar no disco ?