Erro quando sistema é acessado através da WEB

2 respostas
L

Olá pessoal.
tenho um problema aqui no trabalho que não faço a minima idéia de como se resolver já esgotei minha cota de criatividade para contornar a situação mas nada.
Pois bem vamos a ele.

Tem um sistema aqui na empresa onde o usuário atraves da web manda um arquivo e o sistema o processa servindo de comunicação entre a minha empresa e o usuário, após ser processado o sistema manda uma critica dizendo se o arquivo continha erro ou não para que o usário possa modificar se for o caso. Até aí tudo bem.
O problema acontece nesse retorno do sistema, ele não aparece de jeito nenhum para o usuário, e o que é pior: local eu consigo fazer com que funcione corretamente, mas quando passo para o servidor é como se eu não tivesse feito modificação alguma.

pontos importantes eu utilizo JSP e JavaScript

para chamar a div que enviará o arquivo:

<label id="upload">
      <a href="javascript:void(0);" onclick="javascript:upload(1);">Upload</a>
</label>

a div de upload

<div id="divUpload" <%=style%> style="position:absolute; left:160px; top:50px">
                        <form name="uploadForm" method="post" enctype="multipart/form-data" action="/AgenteAvista/exporta-arquivo">
                            <div class="headerUpload"></div>
                            <br/>
                            <br/>
                            <br/>
                            <ul class="boxComponente">
                                <li class="label" style="width:50px;"><div align="right"><label>Arquivo</label></div></li>
                                <li class="componente" style="width:211px;"><div align="left"><input type="file" name="fileUpload" id="fileUpload" /></div></li>
                            </ul>
                            <ul class="boxComponente">
                                <li class="label" style="width:50px;"></li>
                                <li class="componente" style="width:211px;"><div align="left"><input type="submit" class="buttonLogar" value="enviar"/></div></li>
                            </ul>
                            <ul class="boxComponente">
                                <li class="componente" style="width:100%;">
                                    <div id="divMsg" align="center" id="mensagem" class="mensagem">
                                        <%
        if (session.getAttribute("msg") != null) {
            String msg = session.getAttribute("msg").toString();
            out.write(msg);
            session.setAttribute("msg", null);
        }
                                        %>
                                    </div>
                                </li>
                            </ul>
                            <ul class="boxComponente">
                                <li>
                                    <div style="position:absolute;left:300px;top:18px;"><a href="javascript:void(0);" onclick="javascript:upload(2);"><img src="../img/novas/sair.gif"></a></div>
                                </li>
                            </ul>

                        </form>
                    </div>

a função java script que gerencia as divs divMsg e a divUpload esta função trata qual div deve aparecer e quando aparecer

function upload(op){
                if(document.getElementById('divUpload').style.display!='block' && op==1 && document.getElementById('divUpload').style.display!='none'){
                   document.getElementById('divUpload').style.display='block';
                   document.getElementById('divMsg').style.display='none';

                }else if(document.getElementById('divUpload').style.display=='block' && op ==2){
                   document.getElementById('divUpload').style.display='none';                   
                }
                else if(document.getElementById('divUpload').style.display=='none' && op==1){
                    document.getElementById('divUpload').style.display='block';
                    document.getElementById('divMsg').style.display='none';
                }
            }

teoricamente funciona assim: toda vez que o usuário envia um arquivo a pagina recarrega e mostra a critica atraves da divMsg quando o usuario fechar esta div e reabrir a mensage terá sido apagada
e assim por diante.

Creio que o código não contenha erros. O problema se dá quando jogo para o servidor e o usuário faz o processo de fora.

Qualquer contribuição será bem vinda

Abraços.

2 Respostas

viniciusfaleiro

Seu envio é assincrono? Como vc ta fazendo pra chamar o servlet? Qual o tamanho do arquivo?

L

Cara é o seguinte, peguei esse projeto eu peguei ele meio que pronto estou apenas fazendo uns ajustes e acrescentado algumas coisas.
não tenho muita experiencia em programação WEB este é o primeiro projeto, então não sei bem onde ver essas questões que vc planteou.

Então não ligue minha falta de conhecimento, mas eu vou tentar responder: o envio é tipo assincrono realizado através HttpServletRequest,
e o arquivo tem no máximo 100kb é um arquivo txt.
Pelo que pude notar não é utilizado frameworks tipo jsf, struts, etc.

só para sustentar o erro: qunado digito: http://SERVIDOR:8080/ funciona. Mas se digito o nome do site tipo www.site.com.br - não funciona

acho que é isso.

falou

Criado 18 de março de 2010
Ultima resposta 19 de mar. de 2010
Respostas 2
Participantes 2