Ajuda com Aplicação Java

7 respostas
A

Bom Dia pessoal,

Gostaria muito da ajuda de vcs,
tenho uma aplicação em Java que acessa um banco de dados e busca tambem uns arquivos em .mp3!
O Problema que estou enfrentando é que ele estava funcionando perfeitamente, porém quando eu precisei formatar meu pc,
depois disso a aplicação encontra o bd, mas qd vou tentar abrir o arquivo .mp3 ele não encontra! Da erro 404
Se eu mudar as ligações pra outra unidade ele encontra e executa, mas na unidade C não o faz!
O que pode ser esse problema, eu preciso q execute as ligações na unidade C !
Se alguém não compreendeu muito bem, pode me perguntar q eu respondo, estou muito ansioso pra resolver esse embrolio!

Desde já agradeço,

7 Respostas

S

Adriano, não entendi o que você quis dizer com “ligação”… vc consegue postar o código que abre esses arquivos MP3 e a Exception que ele está gerando?

[]'s
Thiago

guilhermetonetto

posta o exception ae …

provavelmente não ta achando o caminho do teu C:

[]'s

A
/*
 * BaixarMp3.java
 *
 * Created on 19 de Setembro de 2007, 11:12
 */

package pctel;

import java.io.*;
import java.net.*;
import java.util.Properties;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.sound.sampled.AudioFormat;

/**
 *
 * author ADRIANO
 * 19 de Setembro de 2007 - 11:13
 */
public class BaixarMp3 extends HttpServlet
{
     
    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType("audio/mpeg");
              
        HttpSession session = request.getSession();
        Object done = session.getAttribute("logon.isDone");
       
        if(done==null){
           response.sendRedirect("login.jsp");
           return;
        }
        Object uservr =  session.getAttribute("uservr");
        if(done.equals("admin")){
            uservr = "true";
        }
        if(uservr.equals("false")){
           response.sendRedirect("index.jsp");
           return;
        }
        AudioFormat sound1 = null;
        String dir = "";
        StringBuffer url = null;
        String novaurl = "";
        String pasta = "";
        String ouvida = request.getParameter("ouvida");
        char s;
        int  cont = 0;
        int id;
        try {
           id = Integer.parseInt(request.getParameter("id"));
       } catch (NumberFormatException e) {
           id = 0;
       }
        if(ouvida==null){
            ouvida = "false";
        }
       PesquisaDAO dao = new PesquisaDAO();
       PesquisaVO resultadoid = dao.pesquisarid(id);

     if (resultadoid != null) {
           if(ouvida.equals("false")){
               dao.ouvida(id);
           }
           response.setContentType("audio/mpeg");
           PrintWriter out = response.getWriter();
           dir = resultadoid.getArquivo();
           dir = dir.replace('\\','/');
           
           url = request.getRequestURL();
          
           for (int i = 0; i < url.length(); i++) {  
            s = url.charAt(i);
           if(s == '/'){
               cont++;
           }
           if(cont < 3){
               novaurl += String.valueOf(url.charAt(i));
           }
           }
           
          File file = new File(getServletContext().getRealPath("properties\\conf.properties"));
          Properties props = new Properties();
          
          FileInputStream fis = null;
          try {
            
            fis = new FileInputStream(file);
            //lê os dados que estão no arquivo
            props.load(fis);
            fis.close();
          } catch (IOException ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
          }
          
          pasta = props.getProperty("pasta");
          novaurl = novaurl+"/"+ pasta +"/"+dir; 
          
          response.sendRedirect(novaurl);
          //response.setHeader("Content-Disposition", "attachment;filename"+novaurl);
       
     }else {
          
          PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<head><title>Pesquisa</title></head>");
          out.println("<body bgcolor=\"#ffffff\">");
          out.println("<p>Erro " + id + "</p>");
          out.println("</body>");
          out.println("</html>");
          out.close();

     }

    }
         
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        this.processRequest (request,response);
    }
    /** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        processRequest(request, response);
    }
    
    /** Returns a short description of the servlet.
     */
    public String getServletInfo()
    {
        return "Envia uma MP3 para o navegador.";
    }
}

Esse é o codigo q baixa os arquivos .mp3
Lembrando q ele estava funcioanndo perfeitamente, porém agora não encontra a unidade

guilhermetonetto

ta , e o erro que ele da??

copia e cola ai fica mais facil saber oq pode ser , ja que ele estava funcionando e do nada não funciona mais…

A

Ele da uma mensagem:
HTTP Status 404
Arquivo nao encontrado

guilhermetonetto

certamente é alguma coisa que ta falando no caminho que vc passa, ou ta passando coisa a mais que ele ta se perdendo

http://www.guj.com.br/posts/list/46076.java

http://www.javafree.org/javabb/viewtopic.jbb?t=851180

http://www.guj.com.br/posts/list/8709.java#45547

http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=+HTTP+Status+404+&match_type=all&search_forum=&sort_by=relevance

Da uma pesquisada , e ve esse caminho que vc ta passando se ele realmente existe no teu Windows …

[]'s

N

Adriano,

Utilize os recursos de Debug que sua IDE apresenta para definir melhor o problema.
Veja também se seu browser não está emitindo mensagens de erro amigáveis, desabilite esta opção.

Criado 20 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 7
Participantes 4