Acessar arquivos de outra package

2 respostas
Paulo_Faulstich

Olá pessoal,

Algué sabe como acessar arquivos de outra package?

Por Exemplo tenho meu EJB que faz a parte de negócio do meu sistema, dai quero acessar uma pasta doc que esta dentro da minha camada web

Essa são minhas packages.

mysystem-ejb ( package corrente )

mysystem-web ( package que eu quero acessar )

Quero acessar uma pasta chamada doc que esta dentro do package ( mysystem-web )

O caminho seria

mysystem-web/doc/files que eu quero.

Já tentei assim mas não rolo sentimento.

ClassLoader classLoader = this.getClass().getClassLoader();        

        URL url = classLoader.getClass().getResource("mysystem-web/doc/");
        
        File file = new File(url.getFile());

Alguém já fez isso?

Abraços.

2 Respostas

mduques

Fala Paulo, o ejb é um componente que é apenas usado, ele não deve fazer nenhuma referencia à sua aplicação web.

O que você pode fazer é criar um método que retorne o conteúdo desse arquivo que vc quer gerar e ai assim vc criar o arquivo na camada web e não pelo ejb.

Ou

Você pode definir um caminho fixo dentro do EJB com o local da gravação dos arquivos, que pode ser esse “mysystem-web/doc/files” que pode ser passado como parâmetro da web para ejb, ou já definido no próprio ejb.

Acho que é isso, espero ter ajudado

Paulo_Faulstich

Opá mduques vlw.

Realmente …

Com isso achei melhor criar uma nova package com o coteúdo que eu precisava dentro do meu EJB mesmo.

Segue códico para que quiser.

URL url = getClass().getResource("/com/automatic/files");

        if (url == null) {
            System.err.println("Error: unable to find the file");
        } else {
            File file = new File(url.getFile());      
        }

Mais uma vez obrigado mduques.

Abraços.

Criado 26 de maio de 2009
Ultima resposta 26 de mai. de 2009
Respostas 2
Participantes 2