Bonjour à tous,

J'ai une des valeurs que me retourne null mais je comprends pas pourquoi mes Doubles ne sont pas initialisé ?
Je mets le code du servlet sous l'erreur
Je devrais récupérer normalement un prix TTC

Merci pour votre aide

java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991)
java.lang.Double.valueOf(Double.java:475)
java.lang.Double.<init>(Double.java:567)
tp1ejbweb.ServletCalculTTC.doGet(ServletCalculTTC.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)



package tp1ejbweb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.naming.NamingException;
import javax.naming.Context;
import javax.naming.InitialContext;

import tp1ejb.SessionCalcul;

public class ServletCalculTTC extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";

public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
response.setContentType(CONTENT_TYPE);

/*

* Gestion de l'exception Naming Exception

*/

try

{

/*

* Appel à la méthode de l'EJB SessionCalculBean

*/

Double d1=new Double(request.getParameter("montant_ht"));

Double d2=new Double(request.getParameter("taux"));

// String test = request.getParameter("calc");

double val1= d1.doubleValue();

double val2=d2.doubleValue();

Context context=new InitialContext();

SessionCalcul tp1ejb = (SessionCalcul)context.lookup("SessionCalculBean/Remote");

String resultat = String.valueOf(tp1ejb.calcul_ttc(val1,val2));

/*

* Fin de l'appel

*/



PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>ServletCalcul</title></head>");
out.println("<body>");
out.println("<p>la servlet a appele l'EJB distant. Le montant TTC est :</p>");
out.println(resultat);
out.println("</body></html>");
out.close();
}
catch(NamingException e) {

System.out.print(e.toString());

}

}
}