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());
}
}
}
Partager