Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
ide:eclipse:projet [2017/09/10 15:58] – maff => mhtml root | ide:eclipse:projet [2022/10/05 14:15] (Version actuelle) – Remove name root |
---|
Ajoutez une nouvelle librairie ainsi que le jar ''javax.ws.rs-api.jar'' et validez. Cette librairie se trouve dans [[https://jersey.java.net/download.html|Jersey 2.25]], {{ :ide:eclipse:rest:jaxrs-ri-2.25.zip |Archive}} | Ajoutez une nouvelle librairie ainsi que le jar ''javax.ws.rs-api.jar'' et validez. Cette librairie se trouve dans [[https://jersey.java.net/download.html|Jersey 2.25]], {{ :ide:eclipse:rest:jaxrs-ri-2.25.zip |Archive}} |
| |
<note important>Attention au bug [[ide:eclipse:bugs#the_class_is_required_to_be_in_the_selected_libraries|The class '…' is required to be in the selected libraries.]]</note> | <WRAP center round important 60%> |
| Attention au bug [[ide:eclipse:bugs#the_class_is_required_to_be_in_the_selected_libraries|The class '…' is required to be in the selected libraries.]] |
| </WRAP> |
| |
Veillez bien cocher (si nécessaire) la case ''Update Deployment Descriptor'' qui va mettre à jour le fichier ''web.xml''. | Veillez bien cocher (si nécessaire) la case ''Update Deployment Descriptor'' qui va mettre à jour le fichier ''web.xml''. |
À ce stade, le fichier ''persistence.xml'' est vide et doit être rempli soit manuellement, soit via l'IHM d'Eclipse. | À ce stade, le fichier ''persistence.xml'' est vide et doit être rempli soit manuellement, soit via l'IHM d'Eclipse. |
| |
<note>L'intérêt de cette méthode est de configurer Eclipse pour qu'il puisse se connecter à la base de données. Cela ne dispense pas de configurer correctement le fichier ''persistance.xml'' en fonction de l'implémentation choisie.</note> | <WRAP center round info 60%> |
| L'intérêt de cette méthode est de configurer Eclipse pour qu'il puisse se connecter à la base de données. Cela ne dispense pas de configurer correctement le fichier ''persistance.xml'' en fonction de l'implémentation choisie. |
| </WRAP> |
| |
{{ide:eclipse:projet:jpa01.png?200|JPA Etape 1}}{{ide:eclipse:projet:jpa02.png?200|JPA Etape 2}}{{ide:eclipse:projet:jpa03.png?200|JPA Etape 3}}{{ide:eclipse:projet:jpa04.png?200|JPA Etape 4}}{{ide:eclipse:projet:jpa05.png?200|JPA Etape 5}}{{ide:eclipse:projet:jpa06.png?200|JPA Etape 6}}{{ide:eclipse:projet:jpa07.png?200|JPA Etape 7}}{{ide:eclipse:projet:jpa08.png?200|JPA Etape 8}}{{ide:eclipse:projet:jpa09.png?200|JPA Etape 9}}{{ide:eclipse:projet:jpa10.png?200|JPA Etape 10}}{{ide:eclipse:projet:jpa11.png?200|JPA Etape 11}}{{ide:eclipse:projet:jpa12.png?200|JPA Etape 12}}{{ide:eclipse:projet:jpa13.png?200|JPA Etape 13}}{{ide:eclipse:projet:jpa14.png?200|JPA Etape 14}}{{ide:eclipse:projet:jpa15.png?200|JPA Etape 15}}{{ide:eclipse:projet:jpa16.png?200|JPA Etape 16}} | {{ide:eclipse:projet:jpa01.png?200|JPA Etape 1}}{{ide:eclipse:projet:jpa02.png?200|JPA Etape 2}}{{ide:eclipse:projet:jpa03.png?200|JPA Etape 3}}{{ide:eclipse:projet:jpa04.png?200|JPA Etape 4}}{{ide:eclipse:projet:jpa05.png?200|JPA Etape 5}}{{ide:eclipse:projet:jpa06.png?200|JPA Etape 6}}{{ide:eclipse:projet:jpa07.png?200|JPA Etape 7}}{{ide:eclipse:projet:jpa08.png?200|JPA Etape 8}}{{ide:eclipse:projet:jpa09.png?200|JPA Etape 9}}{{ide:eclipse:projet:jpa10.png?200|JPA Etape 10}}{{ide:eclipse:projet:jpa11.png?200|JPA Etape 11}}{{ide:eclipse:projet:jpa12.png?200|JPA Etape 12}}{{ide:eclipse:projet:jpa13.png?200|JPA Etape 13}}{{ide:eclipse:projet:jpa14.png?200|JPA Etape 14}}{{ide:eclipse:projet:jpa15.png?200|JPA Etape 15}}{{ide:eclipse:projet:jpa16.png?200|JPA Etape 16}} |
* - Il n'est pas possible de télécharger automatiquement ''Hibernate''. [[http://hibernate.org/orm/downloads/|Téléchargez Hibernate]] manuellement et copiez le contenu du dossier ''lib/required'' (à l'exception éventuelle de ''el-api-2.2.jar'' qui est peut-être déjà ajouté dans le ''build path'' avec ''Tomcat'') dans le dossier ''WebContent/WEB-INF/lib/hibernate'' (actualisez ci-nécessaire l'arborescence pour qu'Eclipse détecte le changement). | * - Il n'est pas possible de télécharger automatiquement ''Hibernate''. [[http://hibernate.org/orm/downloads/|Téléchargez Hibernate]] manuellement et copiez le contenu du dossier ''lib/required'' (à l'exception éventuelle de ''el-api-2.2.jar'' qui est peut-être déjà ajouté dans le ''build path'' avec ''Tomcat'') dans le dossier ''WebContent/WEB-INF/lib/hibernate'' (actualisez ci-nécessaire l'arborescence pour qu'Eclipse détecte le changement). |
| |
<note important>Attention au bug [[:ide:eclipse:bugs#the_class_is_required_to_be_in_the_selected_libraries|The class '…' is required to be in the selected libraries.]]</note> | <WRAP center round important 60%> |
| Attention au bug [[:ide:eclipse:bugs#the_class_is_required_to_be_in_the_selected_libraries|The class '…' is required to be in the selected libraries.]] |
| </WRAP> |
| |
{{ide:eclipse:projet:jpa17.png?200|JPA Hibernate 1}}{{ide:eclipse:projet:jpa18.png?200|JPA Hibernate 2}}{{ide:eclipse:projet:jpa19.png?200|JPA Hibernate 3}} | {{ide:eclipse:projet:jpa17.png?200|JPA Hibernate 1}}{{ide:eclipse:projet:jpa18.png?200|JPA Hibernate 2}}{{ide:eclipse:projet:jpa19.png?200|JPA Hibernate 3}} |
Ensuite, pour créer un projet Spring, c'est très certainement la variante ''Spring Legacy Project'' que vous voulez. | Ensuite, pour créer un projet Spring, c'est très certainement la variante ''Spring Legacy Project'' que vous voulez. |
| |
Il reste ensuite à télécharger la [[http://repo.spring.io/release/org/springframework/spring/|libraire Spring]] et [[#installation_d_une_librairie|installer]] au minimum les jar suivants (pour l'utilisation des Beans) : ''spring-beans'', ''spring-context'', ''spring-core'' et ''spring-expression''. La librairie [[http://commons.apache.org/proper/commons-logging/download_logging.cgi|Apache Logging]], {{ :helloworld:sql:java:jdbc:commons-logging-1.2-bin.tar.gz |Archive}} est également nécessaire. | Il reste ensuite à télécharger la [[http://repo.spring.io/release/org/springframework/spring/|libraire Spring]] et [[#installation_d_une_librairie|installer]] au minimum les jar suivants (pour l'utilisation des Beans) : ''spring-beans'', ''spring-context'', ''spring-core'' et ''spring-expression''. La librairie [[http://commons.apache.org/proper/commons-logging/download_logging.cgi|Apache Logging]], {{ lang:java:jdbc:commons-logging-1.2-bin.tar.gz |Archive}} est également nécessaire. |
| |
Pour utiliser les aspects, il ne faut surtout pas configurer son projet en ''AspectJ'' mais mettre les librairies ''aspectrt.jar'' et ''aspectjweaver.jar'' dans le ''Build Path'' ainsi que la libraire ''spring-aop''. Si le projet est configuré est ''AspectJ'', le compilateur ''aj'' va faire tout le travail et le fichier ''Beans.xml'' ne servira à rien. | Pour utiliser les aspects, il ne faut surtout pas configurer son projet en ''AspectJ'' mais mettre les librairies ''aspectrt.jar'' et ''aspectjweaver.jar'' dans le ''Build Path'' ainsi que la libraire ''spring-aop''. Si le projet est configuré est ''AspectJ'', le compilateur ''aj'' va faire tout le travail et le fichier ''Beans.xml'' ne servira à rien. |
Puis sélectionnez le projet, allez dans ''Project|Properties'' puis ''Java Build Path|Libraries'' et ajoutez la librairie, sans son fichier javadoc, via le bouton ''Add JARs…'' et surtout pas ''Add External JARs…''. Maintenant que la librairie a été ajoutée, il faut la développer, sélectionner la ligne ''Javadoc location: (None)'' et cliquer sur le bouton ''Edit…''. Sélectionnez ''Javadoc in archive|Workspace file|Browse'' et validez avec le fichier ''javadoc''. | Puis sélectionnez le projet, allez dans ''Project|Properties'' puis ''Java Build Path|Libraries'' et ajoutez la librairie, sans son fichier javadoc, via le bouton ''Add JARs…'' et surtout pas ''Add External JARs…''. Maintenant que la librairie a été ajoutée, il faut la développer, sélectionner la ligne ''Javadoc location: (None)'' et cliquer sur le bouton ''Edit…''. Sélectionnez ''Javadoc in archive|Workspace file|Browse'' et validez avec le fichier ''javadoc''. |
| |
<note warning>Il est très important de toujours mettre les archives dans le dossier ''lib'' afin d'éviter qu'un programme compile correctement mais ne soit pas exécuté avec succès.</note> | <WRAP center round alert 60%> |
| Il est très important de toujours mettre les archives dans le dossier ''lib'' afin d'éviter qu'un programme compile correctement mais ne soit pas exécuté avec succès. |
| </WRAP> |
| |
{{ide:eclipse:projet:lib1.png|Étape 1}} {{ide:eclipse:projet:lib2.png|Étape 2}} {{ide:eclipse:projet:lib3.png|Étape 3}} {{ide:eclipse:projet:lib4.png|Étape 4}} {{ide:eclipse:projet:lib5.png|Étape 5}} {{ide:eclipse:projet:lib6.png|Étape 6}} {{ide:eclipse:projet:lib7.png|Étape 7}} | {{ide:eclipse:projet:lib1.png|Étape 1}} {{ide:eclipse:projet:lib2.png|Étape 2}} {{ide:eclipse:projet:lib3.png|Étape 3}} {{ide:eclipse:projet:lib4.png|Étape 4}} {{ide:eclipse:projet:lib5.png|Étape 5}} {{ide:eclipse:projet:lib6.png|Étape 6}} {{ide:eclipse:projet:lib7.png|Étape 7}} |
Allez dans le menu ''Window''|''Preferences'' puis dans la rubrique ''XML''|''XML Catalog''. Sélectionnez ''User Specified Entries'' et cliquez sur ''Add…''. | Allez dans le menu ''Window''|''Preferences'' puis dans la rubrique ''XML''|''XML Catalog''. Sélectionnez ''User Specified Entries'' et cliquez sur ''Add…''. |
| |
Il faut ajouter un ''Catalog Entry'' et dans ''Location'' mettre : ''jar:file:/home/legarrec/applications/eclipse-jee-neon-1a-linux-gtk-x86_64/plugins/org.springframework.aop_4.3.0.20160611-RELEASE.jar!/org/springframework/aop/factory/xml/spring-beans-4.3.xsd'' puis sélectionnez dans ''Key type'' : ''Schema location'' et enfin dans ''Key'' mettre ''http://www.springframework.org/schema/beans/spring-beans-4.3.xsd''. | Il faut ajouter un ''Catalog Entry'' et dans ''Location'' mettre : ''jar:file:.../eclipse-jee-neon-1a-linux-gtk-x86_64/plugins/org.springframework.aop_4.3.0.20160611-RELEASE.jar!/org/springframework/aop/factory/xml/spring-beans-4.3.xsd'' puis sélectionnez dans ''Key type'' : ''Schema location'' et enfin dans ''Key'' mettre ''http://www.springframework.org/schema/beans/spring-beans-4.3.xsd''. |
| |
Recommencez pour ''Spring AOP'' : | Recommencez pour ''Spring AOP'' : |
* ''jar:file:/home/legarrec/applications/eclipse-jee-neon-1a-linux-gtk-x86_64/plugins/org.springframework.aop_4.3.0.20160611-RELEASE.jar!/org/springframework/aop/config/spring-aop-4.3.xsd'' | * ''jar:file:.../eclipse-jee-neon-1a-linux-gtk-x86_64/plugins/org.springframework.aop_4.3.0.20160611-RELEASE.jar!/org/springframework/aop/config/spring-aop-4.3.xsd'' |
* ''http://www.springframework.org/schema/aop/spring-aop-4.3.xsd''. | * ''http://www.springframework.org/schema/aop/spring-aop-4.3.xsd''. |
| |
Et pour terminer, faire un clique-droit sur le fichier, ''Spring Tools'' et sélectionnez ''Add as Bean Configuration''. | Et pour terminer, faire un clique-droit sur le fichier, ''Spring Tools'' et sélectionnez ''Add as Bean Configuration''. |
| |
{{:ide:eclipse:projet:addbeansxml.png?400|Ajouter Beans.xml au projet Spring}} | {{:ide:eclipse:projet:addbeansxml.png|Ajouter Beans.xml au projet Spring}} |