Dois pacotes com o mesmo nome! e Agora?

5 respostas
iwallas

Olá pessoal! Estou tentando usar iReport com SQLSERVER2000…

e está dando esse erro:

javax.servlet.ServletException: Servlet execution threw an exception
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

java.lang.NoClassDefFoundError: net/sourceforge/jtds/jdbc/Driver
	FatorDePotencia.doGet(FatorDePotencia.java:64)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

Eu adicionei o pacote para trabalhar com o banco mssqlserver(net.sourceforge…) e sqljdbc.jar ( os quais funcionam em outro servlet )

Tudo certo, se nao fosse por isso:

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.*;

import net.sourceforge.jtds.jdbc.*;

O erro de NoClassDef acho q é por isso ai… alguém pode me ajudar?

obs: Ja tentei mudar o nome do net.zip, mas as classes estão compiladas para apontar para esse pacote… e agora??

5 Respostas

georgesq

da uma olhada no jar com alguma ferramenta zip pra ver se a classe esta la dentro, acho q o pacote pode ter mudado

[s]
baiano

iwallas

nao mudou… ´pacote nao muda sozinho… a classe está la

squall926

Ola!!
vc configurou o classpath corretamente, mas parece erro (arquivo não encontrado)
posta o cod aki, somente a parte que ta com erro!!!

iwallas

Estou usando o netbeans, tava tentando no jcreator e deu o mesmo problema… e não é erro de compilaçõ, é exception em tempo de execução.

import java.io.*;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.sql.*;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.*;

import net.sourceforge.jtds.jdbc.*;

public class FatorDePotencia extends HttpServlet
{ 
  Connection conn;
  DatabaseMetaData meta;
  
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
   {
   	 String mes1 = request.getParameter("mes1");
  	 String data1 = request.getParameter("data1");
  	 
    
     ServletOutputStream servletOutputStream = response.getOutputStream();
     File relatorio = new File(getServletConfig().getServletContext().getRealPath("SegundaTroca.jasper"));
     byte[] bytes = null;
          
     try
     { 
       
       String connectionUrl = "jdbc:jtds:sqlserver://192.168.0.74:1433/prop";
       DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
	   conn = DriverManager.getConnection(connectionUrl,"progen","progen");
       
       Map pars = new HashMap();
       
       pars.put("DATA1",data1);
       pars.put("MES1",mes1);

       bytes = JasperRunManager.runReportToPdf(relatorio.getPath(),pars, conn);
              
       response.setContentType("application/pdf");
       response.setContentLength(bytes.length);
 
       servletOutputStream.write(bytes, 0, bytes.length);
       servletOutputStream.flush();
       servletOutputStream.close();
     }
     catch (JRException e)
     {
       StringWriter stringWriter = new StringWriter();
       PrintWriter printWriter = new PrintWriter(stringWriter);
       e.printStackTrace(printWriter);
       response.setContentType("text/plain");
       response.getOutputStream().print(stringWriter.toString());
     }
     catch(SQLException x){
     
     }
   }
}
iwallas

pessuaaa-aal?

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 5
Participantes 3