Innanzitutto... Grazie dell'aiuto!
Ho fatto come dici tu, almeno credo. Ecco la servlet che ho fatto:
Non ho idea se sia corretta perchè non riesco a fare il deploy dell'applicazione. Mi da il seguente errore:codice:package my.streetsoccer; import java.io.IOException; import javax.ejb.EJB; import javax.servlet.ServletConfig; import javax.servlet.http.HttpSession; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class StreetSoccerServlet extends HttpServlet { @EJB private StreetSoccerRemote streetSoccerBean; public void init(ServletConfig config) throws ServletException { super.init(config); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String comando = request.getParameter("comando"); HttpSession session = request.getSession(); streetSoccerBean = (StreetSoccerRemote)session.getAttribute("ssr"); if(comando.equals("registraUtente")) { String nome = request.getParameter("nome"); String cognome = request.getParameter("cognome"); String email = request.getParameter("email"); String username = request.getParameter("username"); String password = request.getParameter("password"); boolean risposta = streetSoccerBean.registraUtente(nome, cognome, email, username, password); if(risposta==false) { response.sendRedirect("registrazione.jsp"); } else { response.sendRedirect("index.jsp"); } } } }
Mi dice che c'è un errore di sintassi nella queri!!! ma a me sembra correttacodice:Initial deploying StreetSoccer to D:\Documenti\NetBeans Projects\StreetSoccer\dist\gfdeploy Completed initial distribution of StreetSoccer Start registering the project's server resources Finished registering server resources moduleID=StreetSoccer deployment started : 0% Deploying application in domain failed; Exception Description: Syntax error parsing the query [trovaIdUtenteMax: SELECT MAX idutente FROM utente], line 1, column 12: syntax error at [idutente]. Internal Exception: line 1:12: expecting LEFT_ROUND_BRACKET, found 'idutente' Deployment error: The module has not been deployed. See the server log for details. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:166) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor184.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.Project.executeTarget(Project.java:1298) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151) Caused by: The module has not been deployed. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:160) ... 16 more BUILD FAILED (total time: 3 seconds)![]()
Sai aiutarmi??
P.S. Mi avevano consigliato i usare la libreria JNDI oppure le iniection per richiamare gli EJB nelle servlet. Ho percaso usato una delle due tecniche nella mia servlet?
Non so bene cosa siano JNDI ed iniection.
Grazie ancora!

Rispondi quotando