Java EE : Premier exemple EJB JPA avec Jboss server
Monday, June 6, 2011     17:19
  • Mon @ IP: 54.147.142.16



retour

Poster un commentaire ou une réponse

Premier exemple EJB JPA avec Jboss server

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 11:10:26

On va commencer par installer le serveur d'applications JBOSS
voici un lien pour le faire l'installation:
http://www.lesdeveloppeurs.net/Java-EE-comment-installer-le-serveur-jboss-266

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 11:25:28

Ouvrez le fichier 'standalone.xml' dans standalone/configuration
on va modifier les éléments <datasource> à la ligne 104:
<datasource jta="false" jndi-name="java:/mysql" pool-name="mysql" enabled="true" use-ccm="false">
remplacez mysql par un autre nom. dans notre cas on va prendre "playboxDS"
Quand le serveur démarre il aura comme data source 'playboxDS'
Modifions la base de donnée:
<connection-url>jdbc:mysql://localhost:3306/ejb</connection-url>

Remplacez 'ejb' par le nom de la base de donnée que vous avez créé dans mysql (dans notre cas ca sera 'playboxdb')

Modifier le login et le mot de passe par ceux de votre base de donnée
si vous n'avez pas de mot de passe supprimez l'élément <password></password>

Enregistrez le fichier et exécutez le fichier Standalone.bat dans l'invite de commande (le fichier se trouve sous 'bin')

Vérifions si la datasource a été bien modifié:
Ouvrez localhos:8383 dans votre le navigateur puis 'administrateur console' (mot de pass et login) puis 'data source' on voit bien que 'playboxDS' a été ajouté

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 11:39:43

Allons dans notre IDE. On va ajouter le serveur dans notre IDE. Cliquez sur "servers" puis '... click yhis link to create a new server'.
dans 'JBOSS community' choisissez 'Jboss AS 7.1'. modifiez le chemin : introduisez le chemin qui contient le serveur : Jboss-as-7.1.1.Final

Le serveur Jboss a été ajouté dans 'servers'. Testons le en le démarrant (clic droit start)
Si tout va bien vous obtenez dans console '...started 137 of 213...'

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:04:31

Créons notre Projet EJB (qu'on doit convertir en projet JPA)
ouvrons le fichier persistence.xml sous 'jpa content' et ajoutons dans <persistence-unit></persistence-unit> le code suivant qui contient le datasource et la classe USER qu'on va ajouter par la suite.

<jta-data-source>java:/playBoxDS</jta-data-source>
<class>domain.User</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>


Publicité

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:05:32

Ajoutons la classe user (ou Entity JPA) ayant id et name
(pour ajouter une Entity JPA : un clic droit sur le package new "Entity JPA")
voici le code:

package domain;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class User implements Serializable {

/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;

public User() {
}

@Id
public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public static long getSerialversionuid() {
return serialVersionUID;
}
}

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:05:59

User.java

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:11:23

On va glisser le projet dans le serveur pour que les modifications soient crée dans la base de donnée comme suit:

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:11:33

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:14:51

Si tout va bien la console affiche :
...Schema export complete...

Pour créer d'autre tables on ajoute une classe et on insère le nom de cette classe dans 'persistence.xml' comme on a fait pour 'User'. Pour que le serveur soit au courant de cette modification on ne glisse pas le projet de nouveau mais on fait un clic droit sur le projet (existant ds le serveur) puis on clique sur "Full publish" comme suit:

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:15:35


Publicité

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:15:51

voici le projet:

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:18:36

tn.edu.esprit.cs.playBox-ejb.rar

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:35:58

IMPORTANT: Une fois que vous avez importer votre projet vous devez le convertir en JPA project. voila comment faire:

un clic droit sur le projet 'Configure' 'Convert to faceted form' comme suit:

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:36:15

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:39:59

Dans la fenetre qui s'ouvre on choisit les propriétés suivantes
-EJB Module
-JAVA
-JPA 2.0
-Jboss 7.1 runtime

On clique sur Apply pui ok
comme indiqué sur l'image

  abdou1987 :
nb posts:722
nb discussions:131
inscrit le :02-12-2014
le 03-02-2015 à 12:40:45

Poster un commentaire ou une réponse :
Poster
     Ajouter un document à la discussion:
       

Actualité informatique et High-Tech

16-10-2015               lire

Dropbox propose aussi un outil d'écriture collaborative à son service

16-10-2015               lire

Bientôt des DRM dans des JPEG

17-04-2015               lire

Google propose une requête pour retrouver son téléphone

17-04-2015               lire

Youtube prépare une offre payante sans publicité

17-04-2015               lire

Sony Pictures : Des milliers de mails et documents confidentiels dévoilés

07-04-2015               lire

T411 bloqué par les FAI français

07-04-2015               lire

NVIDIA publie un pilote correctif et met à jour SHIELD Hub ainsi que GeForce Experience

07-04-2015               lire

Linkedin acquiert la start-up Refresh

03-04-2015               lire

Chromebit, la clé USB Google et Asus qui transforme n’importe quel écran en ordinateur

03-04-2015               lire

Une personne aurait pu supprimer toutes les vidéos d’une chaine Youtube en quelques secondes

03-04-2015               lire

Firefox 37 apporte un cryptage complémentaire à HTTPS

03-04-2015               lire

Windows XP, ce système qui ne veut pas mourir

02-04-2015               lire

Piratage de Labio.fr : le laboratoire répond à nos questions et ne payera pas la rançon

02-04-2015               lire

AWS lance des instances géantes avec 48 To de stockage

02-04-2015               lire

WhatsApp ajoute les appels gratuits et illimités à son application

31-03-2015               lire

Nadim Kobeissi : de Cryptocat à Peerio, du piratage au doctorat

31-03-2015               lire

L'Université de Nantes inaugure son datacenter modulaire taillé pour le HPC

31-03-2015               lire

GitHub victime d’une attaque DDoS majeure

27-03-2015               lire

Googlinette : les recherches de Google en devinettes

27-03-2015               lire

F8 : Facebook ouvre Messenger au e-commerce

27-03-2015               lire

À la SNCF, une fuite de données simple comme une touche F5

23-03-2015               lire

Des satellites GPS de Boeing affectés par une erreur technique

23-03-2015               lire

Plus de 700 000 routeurs ADSL vulnérables au piratage

23-03-2015               lire

Twitter sous le coup d’une action collective pour discrimination

22-03-2015               lire

Les montres connectées étaient déjà présentes dans les films, séries et dessins animés

22-03-2015               lire

Une Audi autonome va traverser les USA de SF à New York

20-03-2015               lire

Éclipse du Soleil : comment la suivre en direct sur Internet

20-03-2015               lire

Projet Leap : des bus 2.0 à San Francisco

20-03-2015               lire

Nvidia dévoile Drive PX, un système de conduite autonome

17-03-2015               lire

Embarquez pour Apollo 11, expérience virtuelle hors du commun

16-03-2015               lire

Ce jour où Google a exposé les données de 282 867 domaines

16-03-2015               lire

Yahoo publie le code de son plug-in de chiffrement mail

16-03-2015               lire

Après un an sans mise à jour, HAWKEN revient à la vie

12-03-2015               lire

Le big data au service du séquençage ADN pour accélérer les diagnostics

12-03-2015               lire

Clap de fin pour PlayStation Mobile

12-03-2015               lire

Apple : retour à la normale après une panne de plus de 11 heures

12-03-2015               lire

Ericsson va supprimer 2 200 postes en Suède

12-03-2015               lire

Le plan de Fleur Pellerin contre le piratage sur Internet

10-03-2015               lire

Apple Watch, Watch Edition et Watch Sport : de 399 à 18.000 euros !

10-03-2015               lire

Apple présente le “nouveau MacBook” qui remplace le MacBook Air

09-03-2015               lire

Google développe une version d'Android pour la réalité virtuelle

09-03-2015               lire

Quand la MPAA demande à Google de déréférencer son propre site

09-03-2015               lire

Heroes of the Dorm : un tournoi HotS avec 450 000 $ de bourses d'études à gagner

09-03-2015               lire

1 milliard d'adresses mails volées, 2 pirates inculpés

09-03-2015               lire

VMware accusé de violation de code Linux

09-03-2015               lire

Les drones civils bientôt immatriculés ?

05-03-2015               lire

7 sites qui permettent d’envoyer des fichiers de + ou – 2 Go

04-03-2015               lire

Smartphones : Apple passe en tête devant Samsung56% des consommateurs inquiets pour leurs données en Europe

04-03-2015               lire

Smartphones : Apple passe en tête devant Samsung

04-03-2015               lire

MWC 2015 : Onevisage pésente un scan facial 3D pour smartphones

04-03-2015               lire

Caméras sportives : Xiaomi s'attaque au monopole GoPro

04-03-2015               lire

Yi Camera, la caméra embarquée de Xiaomi à moins de 60€

04-03-2015               lire

Faille FREAK : quand des connexions SSL/TLS se contentent d'un chiffrement RSA sur... 512 bits

04-03-2015               lire

Bientôt des pubs sur Google Play (Android)

28-02-2015               lire

En partenariat avec "Positive Technologies", Esprit a l'honneur d'inviter ses étudiants à la 1ère édition de l’événement ESPRIT HACK DAYS dans les locaux d'ESPRIT Chotrana 2 et ce le 03 et le 04 Mars 2015.

28-02-2015               lire

La direction des stages d’ESPRIT et Ernst & Young ont le plaisir d'inviter ses étudiants à la journée de l’entreprise du mercredi 4 mars 2015 dans la salle E5 d’ESPRIT Factory.

25-02-2015               lire

Adobe fête les 25 ans de son logiciel Photoshop

25-02-2015               lire

Linux 4.0 : gros numéro et petite version

Haut de page.