Oi Anderson,
 
Não estou utilizando a vírgula como separador decimal. O erro ocorre inclusive quando digito números inteiros (sem o ponto como separador decimal). Nesta mesma máquina tenho também instalado o JRun da Allaire e quando o servlet é executado no JRun não ocorre erro algum.
 
Achei que talvez tivesse algo a ver com o fato do JRun também estar instalado na mesma máquina, então, removi o JRun e reinstalei o Java Web Server e o erro continuou.
 
Seria bom ver o que acontece em uma outra instalação com o JWS 1.1.3 (patch 2). Alguém se habilita?
 
De qualquer forma muito obrigado pela tentativa.
 
Um abraço,
Carlos Ribeiro
 
-----Mensagem original-----
De: Anderson M. C. de Souza <[EMAIL PROTECTED]>
Para: Java <[EMAIL PROTECTED]>
Data: Sábado, 13 de Maio de 2000 11:24
Assunto: Re: Bug no Java Web Server?

Olá Carlos,
 
    Muito esquisito esse problema, fiz o teste aqui em casa copiando e coloando seu código (usando o Forte CE 1.0) e não obtive nehuma mensagem de erro, tudo funcionou perfeitamente, a única diferença é que ao invés de usar request.getParameter("salario") passei como parâmetro as strings "100" , "100.10", " 100 ", " 100.10 ".
    A única vez que ocorreu um erro (NumberFormatException) foi quando usei uma vírgula como separador decimal. Espaços em branco no início e/ou fim da string não geram erro.
    Verifique se você não está usando vírgula como separador decimal.
 
    Abraços,         Anderson M. C. de Souza
 
 
-----Mensagem original-----
De: Carlos Ribeiro <[EMAIL PROTECTED]>
Para: Java <[EMAIL PROTECTED]>
Data: Sábado, 13 de Maio de 2000 10:19
Assunto: Bug no Java Web Server?

Senhores,
 
Alguém poderia me dizer se o problema que vou relatar abaixo é um bug no Java Web Server 1.1.3 com o patch 2, ou talvez algum outro problema na minha instalação?
 
Sempre que executo o comando abaixo dentro de um Servlet ocorre um erro. Naturalmente passo um número inteiro ou double como salario.
 
double sal = Double.parseDouble(request.getParameter("salario"));
 
No entanto, se utilizo as duas linhas de código abaixo, funciona normalmente:
 
Double salario1 = Double.valueOf(request.getParameter("salario"));
double salario2 = sal.doubleValue();
 
Alguém poderia, por favor, fazer este teste?
 
Obrigado,
Carlos Ribeiro
 
 
 
 
 

Responder a