Bonjour,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
//entity beans client
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.isi.NetTrading;
 
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
 
/**
 *
 * @author hamza
 */
@Entity
@Table(name = "client", catalog = "Net-Trading", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Client.findAll", query = "SELECT c FROM Client c"),
    @NamedQuery(name = "Client.findById", query = "SELECT c FROM Client c WHERE c.id = :id"),
    @NamedQuery(name = "Client.findByNom", query = "SELECT c FROM Client c WHERE c.nom = :nom"),
    @NamedQuery(name = "Client.findByPrenom", query = "SELECT c FROM Client c WHERE c.prenom = :prenom"),
    @NamedQuery(name = "Client.findByAdresse", query = "SELECT c FROM Client c WHERE c.adresse = :adresse"),
    @NamedQuery(name = "Client.findByTelephone", query = "SELECT c FROM Client c WHERE c.telephone = :telephone"),
    @NamedQuery(name = "Client.findByEmail", query = "SELECT c FROM Client c WHERE c.email = :email"),
    @NamedQuery(name = "Client.findByProfession", query = "SELECT c FROM Client c WHERE c.profession = :profession")})
public class Client implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "id", nullable = false)
    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 30)
    @Column(name = "nom", nullable = false, length = 30)
    private String nom;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 30)
    @Column(name = "prenom", nullable = false, length = 30)
    private String prenom;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 30)
    @Column(name = "adresse", nullable = false, length = 30)
    private String adresse;
    @Basic(optional = false)
    @NotNull
    @Column(name = "telephone", nullable = false)
    private int telephone;
    // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//if the field contains email address consider using this annotation to enforce field validation
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 30)
    @Column(name = "email", nullable = false, length = 30)
    private String email;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 30)
    @Column(name = "profession", nullable = false, length = 30)
    private String profession;
 
    public Client() {
    }
 
    public Client(Integer id) {
        this.id = id;
    }
 
    public Client(Integer id, String nom, String prenom, String adresse, int telephone, String email, String profession) {
        this.id = id;
        this.nom = nom;
        this.prenom = prenom;
        this.adresse = adresse;
        this.telephone = telephone;
        this.email = email;
        this.profession = profession;
    }
 
    public Integer getId() {
        return id;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public String getNom() {
        return nom;
    }
 
    public void setNom(String nom) {
        this.nom = nom;
    }
 
    public String getPrenom() {
        return prenom;
    }
 
    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }
 
    public String getAdresse() {
        return adresse;
    }
 
    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }
 
    public int getTelephone() {
        return telephone;
    }
 
    public void setTelephone(int telephone) {
        this.telephone = telephone;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    public String getProfession() {
        return profession;
    }
 
    public void setProfession(String profession) {
        this.profession = profession;
    }
 
    @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 Client)) {
            return false;
        }
        Client other = (Client) 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 "com.isi.NetTrading.Client[ id=" + id + " ]";
    }
 
}
//session1.jave

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.isi.NetTrading;
 
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
 
/**
 *
 * @author hamza
 */
@Stateless
public class session1 implements session1Local {
    @PersistenceContext(unitName = "PNet-Trading-ejbPU")
    private EntityManager em;
 
 
    @Override
    public void creerClient (Integer id, String nom, String prenom, String adresse, int telephone, String email, String profession)
    {
      Client c = new Client(id, nom, prenom, adresse, telephone, email, profession); 
      em.getTransaction().begin();
      em.persist(c);
      em.getTransaction().commit();     
 
    }
 
    @Override
            public void persist(Object object) {
        em.persist(object);
    }
 
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
//session1Local

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.isi.NetTrading;
 
import javax.ejb.Local;
 
/**
 *
 * @author hamza
 */
@Local
public interface session1Local {
 
    public void creerClient(java.lang.Integer id, java.lang.String nom, java.lang.String prenom, java.lang.String adresse, int telephone, java.lang.String email, java.lang.String profession);
 
    public void persist(java.lang.Object object);
 
}
//save.jsp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<%--
    Document   : save
    Created on : 15 déc. 2011, 21:57:46
    Author     : hamza
--%>
 
<%@page import="com.isi.NetTrading.session1Local"%>
<%@page import="com.isi.NetTrading.session1"%>
<%@page import="java.sql.*"%>
 
<%@page import="java.io.*" %>
 
<%@page import="javax.servlet.*" %>
 
<%@page import="javax.servlet.http.*" %>
 
<%@page import="java.util.*" %>
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
 
    <head>
        <meta http-equiv="Refresh" content="66; URL=index.jsp"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>          
        <%
            try
            {
            String t_nom = request.getParameter("nom");           
            String t_prenom = request.getParameter("prenom");
            String t_adresse = request.getParameter("adresse");
            String t_telephone = request.getParameter("telephone");
            String t_email = request.getParameter("email");
            String t_profession = request.getParameter("profession");
 
            session1 objs = new session1(); 
            //ou initial context 
            Integer intObj = new Integer(18);
            int phone=Integer.parseInt("4");
 
            objs.creerClient(intObj,"t","t","t",5,"t","t");
 
 
 
 
          /*  Class.forName("com.mysql.jdbc.Driver").newInstance();
            Statement stmt =null;
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Net-Trading", "root", "");
                     
            PreparedStatement ps=conn.prepareStatement("INSERT INTO `net-trading`.client (nom, prenom, adresse, telephone, email, profession)VALUES(?,?,?,?,?,?)");           
            int phone=Integer.parseInt(t_telephone);
             
            ps.setString(1,t_nom );
            ps.setString(2,t_prenom );
            ps.setString(3,t_adresse );
            ps.setInt(4,phone);
            ps.setString(5,t_email );
            ps.setString(6,t_profession );
            ps.execute();                      
            out.print("Merci Pour Votre Enregistrement"); 
                 
            conn.close(); */
            }
            catch (Exception e)
            {out.print(e);}
        %>
 
    </body>
 
</html>
une erreur java.lang.NullPointerException .j'arrive pas à resoudre ce probleme svp aidez moi

<config>Windows 7 / Safari 535.2</config>