Problema sério com JSP

Cadastro não funciona!

Boa tarde, não estou conseguindo realizar este cadastro (tem um cadastro com a mesma estrutura que insere normalmente no banco, mas este não).

Vou mandar agora trechos das classes deste cadastro. Por favor se puderem ajudar!!!

PACOTE ESTRUTURA


public class Irrigacao {
    
    private int codigo;
    private String tempo_irrigacao;
    private Double vazao_linha;
    private Double vol_aplic_linha;
    private Double num_gotejadores;
    
   //porque que ao atribuir valores iniciais à estas variaveis elas nao aceitam???? e qdo se trata de stand alone funciona normalmente???

    public Irrigacao(){
        codigo=0;
        tempo_irrigacao = "";
        vazao_linha = 0.0; //erro: incompatible types - found: double - required: Java.lang.Double
        vol_aplic_linha= 0.0; //erro: incompatible types - found: double - required: java.lang.Double
        num_gotejadores= 0.0; //erro: incompatible types - found: double - required: java.lang.Double
    }

PACOTE CONTROLE

public class CadastroIrrigacao implements CadastroIrrigacaoModel{
      
  private Conexao bd = new Conexao();
  public void conecta(){
    bd.conectar (Conf_BD.DRIVER, Conf_BD.URL_BD, Conf_BD.USUARIO, Conf_BD.SENHA);
  }
  
  public void desconectar(){
      bd.desconectar();
  }
  
  public String insereIrrigacao(Irrigacao ins){
      conecta();
      String resp = bd.tratDados ("INSERT INTO `irrigacao` (`irrigTempo`, `irrigVazaoLinha`, `irrigVolAplicLinha`,`irrigNumGotejadores`) VALUES ('"+ins.getTempo_irrigacao()+"', '"+ins.getNum_gotejadores()+"','"+ins.getVazao_linha()+"','"+ins.getVol_aplic_linha()+"');");
      
      bd.desconectar();
      return resp;
  }

PACOTE NEGOCIO

public interface CadastroIrrigacaoModel{
    
    public String insereIrrigacao(Irrigacao ins);
    public String excluiIrrigacao(Irrigacao exc);
    public String updateIrrigacao(Irrigacao upd);
    public Irrigacao getIrrigacao(int codigo);
    public Vector getIrrigacao();
}

PACOTE WEB (irrigacao.jsp)

<%
                        //objeto controle
                        CadastroIrrigacao ci = new CadastroIrrigacao();
                        //o objeto controle pega todos os Usuarios e joga dentro de um vector
                        Vector vet = ci.getIrrigacao();
                        Enumeration enu = vet.elements ();
                        Irrigacao ir;

                        //cria a lista de registros cadastrados
                        out.println ("<table>");
                        try{
                            for(int i=0; i <= vet.indexOf(vet.lastElement ()); i++){
                              ir = (Irrigacao)enu.nextElement ();
                              out.println ("<tr><td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getTempo_irrigacao()+"</font></td>"+
                                                "<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getNum_gotejadores()+"</font></td>"+
                                                "<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getVazao_linha()+"</font></td>"+
                                                "<td><font size= '2' face='Verdana, Arial, Helvetica, sans-serif color='#000000'>"+ir.getVol_aplic_linha()+"</font></td>"+
                                          
                                           "</tr>");
                            }
                        }catch(Exception c){}
                        out.println ("</table>");
              %>

PACOTE WEB/PROCESSAMENTO (inserirIrrig.jsp)

<%

 CadastroIrrigacao ci = new CadastroIrrigacao();
       
       //mostra na tela o resultado de uma inserção
        ci.insereIrrigacao(request.getParameter("txt_tempo_irrigacao"),request.getParameter("txt_vazao_linha"), request.getParameter("txt_num_gotej"), request.getParameter("txt_vol_aplic_linha"));
       //erro: insereIrrigacao(modelo.estrutura.Irrigacao) in controle.CadastroIrrigacao cannot applied to (java.lang.String, java.lang.String, java.lang.String, java.lang.String)

       //redireciona para página no diretório anterior em 2 segundos
       response.setHeader ("Refresh",2+";URL=irrigacao.jsp");
    
%>

O PRINCIPAL PROBLEMA EU ACHO QUE É A UTILIZAÇÃO DE DADOS DO TIPO DOUBLE, POIS UM CADASTRO IDÊNTICO APENAS COM CAMPOS DO TIPO STRING FUNCIONA NORMALMENTE!

Aguardo!!!

Qual versão do java vc esta usando ???

Vc declarou como Double (objeto) e esta atribuindo double (primitivo), se sua versão for anterior a Java 1.5 que tem autoboxing num rola automático…tem que tratar, dai o erro…

found: double - required: Java.lang.Double

[]'s

Boa tarde!

Então, a minha versão é a mais nova!!! 6 Update 5 (build 1.6.0_05-b13);

o que mais poderia ser??

Aguardo!!

Ta dando algum erro ou simplesmente não insere?

Está dando erro… olhe na atribuição inical das variáveis dentro do método construtor!

Verifique os comentarios no código que mandei, por favor!

Aguardo!!!

Boa noite pessoal,

Olha encontrei uma solução aqui usando float, mas com o Double não consegui!

Vou tentar assim… qualquer erro volto a comunicar!

Muito Obrigado!

Abraço!!!

Mas onde esses erros são gerados?
Testei aqui e está funcionando normal…