Upload

5 respostas
R

Boas,

como não obtive nenhuma resposta, pergunto novamente com maior detalhes:

Desenvolvi uma aplicação web que permite o usuario(cliente) realizar um upload de um arquivo da sua maquina(local) para o servidor web - uso tomcat, struts, hibernate, jsp - porém agora preciso que este upload seja feito para uma outra máquina que não é o servidor web, e que esta ligada em rede com o servidor web. O que fiz foi compartilhar o diretorio desta máquina q recebera o arquivo e qdo faço o upload jogo neste diretorio compartilhado, porem não funciona. Alguma dica?

Valeu.

5 Respostas

V

Cara…nao adianta nada…eu acho que voce vai ter que fazer um socket direto com a nova máquina destino , porque eu não tenho certeza se a JVM vai enxergar o mapeamento de drivers…Tem que ver também as permisões de usuário, se o mesmo tem acesso ao mapeamento e outras coisa do tipo…Bom, como eu disse, eu acho melhor voce abrir uma conexão com a máquina destino direto…via HTTP ou TCP/IP mesmo…

R

É isto complica minha vida pois esta máquina que receberia o arquivo não deveria ter nenhuma aplicação rodando…ela simplesmente recebe o arquivo …

F

ola robudzi
lendo seu topico percebi q vc desenvolveu exatamente o q eu preciso:
uma aplicação upload…
tambem trabalho com struts, jboss, eclipse…
estou com sérios problemas…
será q poderia me ajudar??
se puder inclusive postar aqui todos os codigos e tal ajudaria muito…

agradeço desde jah a ajuda…
até

M

Veja:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=120047#120047

:okok:

R

Marcossousa, acho q vc não entendeu oq eu precisava. Bom de qq maneira obrigado. Bom… o problema foi resolvido, a solução foi utilizar URI para acesso a rede… então um metodo pra criação de diretorios em um diretorio compartilhado :

private static boolean prepareStorage(String dir)

{

URI uri = null;

try {

uri = new URI(dir);

} catch (URISyntaxException ex) {

ex.printStackTrace();

}

File userDirFile = new File(uri);

return (userDirFile.exists() || userDirFile.mkdirs());

}

no caso o dir é file://///máquina/compartilhamento

Porém, existe tb um problema com usuário do TOMCAT que por default é um system (no windows) e este usuário não possui autorização de utilizar a rede, então este tb deve ser trocado na configuração do TOMCAT para qualquer usuário que tenha permissão de utilizar a rede.

valeu.

Criado 3 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 5
Participantes 4