yes into web-inf i have:
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
.....................................
the servlet:
-------------------
package srv2;
import ejb.GestoreEjb;
import entita.Persona;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.inject.Inject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author spazio
*/
@WebServlet(name = "Servlet1", urlPatterns = {"/Servlet1"})
public class Servlet1 extends HttpServlet {
@Inject
GestoreEjb miogestore;
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
List<Persona> elencoPersone= this.miogestore.getElencoPersone();
/* TODO output your page here. You may use following sample
code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ElencoPersoneServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("
Servlet ElencoPersoneServlet at " + request.getContextPath() + "
");
for (Persona p: elencoPersone) {
out.println("id="+p.getId()+" nome="+p.getNome());
out.println("<br/>");
}
out.println("</body>");
out.println("</html>");
}catch (Exception e){
e.printStackTrace(out);
} finally {
out.close();
}
}
...................................................................................................................
the servlet2
package srv2;
import ejb.GestoreEjb;
import entita.Persona;
import java.io.IOException;
import java.io.PrintWriter;
import javax.inject.Inject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author spazio
*/
@WebServlet(name = "Servlet2", urlPatterns = {"/Servlet2"})
public class Servlet2 extends HttpServlet {
@Inject
GestoreEjb miogestore;
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String nome = request.getParameter("nome");
Persona p = new Persona(nome);
this.miogestore.persist(p);
/* TODO output your page here. You may use following sample
code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet InserimentoServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("
Servlet InserimentoServlet at " + request.getContextPath() + "
");
out.println("inserimento eseguito");
out.println("<br/>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace(out);
} finally {
out.close();
}
}
-------------------------------------------------------------
the index.jsp :
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="Servlet2">
<input type="text" name="nome" value="" />
<input type="submit" value="ok" /><input type="reset"
value="reset" />
</form>
Elenco persone nel database <Servlet1>
</body>
</html>
----------------------------------------------------
the ejb:
package ejb;
import entita.Persona;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
/**
*
* @author spazio
*/
@Stateless
public class GestoreEjb {
@PersistenceContext(unitName = "PrimoconDB_maurojeePU")
private EntityManager em;
public List<Persona> getElencoPersone() {
return em.createQuery("select p from Persona p").getResultList();
}
public void persist(Persona persona) {
em.persist(persona);
}
}
..........................................
the entity:
package entita;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
/**
*
* @author spazio
*/
@Entity
public class Persona implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
private String nome;
public Persona() {
}
public Persona(String nome) {
this.nome = nome;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields
are not set
if (!(object instanceof Persona)) {
return false;
}
Persona other = (Persona) object;
if ((this.id == null && other.id != null) || (this.id != null &&
!this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "entita.Persona[ id=" + id + " ]";
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
}
--
View this message in context:
http://openejb.979440.n4.nabble.com/web-application-not-work-with-db-mysql-and-derby-tp4661958p4661960.html
Sent from the OpenEJB User mailing list archive at Nabble.com.