Migration JOnAS 4 vers JOnAS 5 JOnAS Day 5.1
Agenda <ul><li>Les scripts JOnAS
Configuration </li><ul><li>Utilisation de newjb, nouveau JONAS_BASE
Evolution des services jonas </li></ul><li>Déploiement des applis
Interoperabilité JOnAS 4 / JOnAS 5
Migration des connecteurs JCA
Noms de package changés
Modifications du class loader
Utiliser pleinement JOnAS 5 </li></ul>
Scripts jonas <ul><li>PATH modifié </li><ul><li>Les scripts sont dans $JONAS_ROOT/bin
(JOnAS4: $JONAS_ROOT/bin/unix) </li></ul><li>La syntaxe JOnAS 4 est supportée (start/stop)
Options supplémentaires: </li><ul><li>-standby : jonas minimal
-dev : pour utiliser les bundles du repository local
-clean: pour nettoyer le cache Felix avant demarrage
Prochain SlideShare
Chargement dans…5
×

#7 Migration

1 165 vues

Publié le

Attribution: Philippe Durieux

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 165
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

#7 Migration

  1. 1. Migration JOnAS 4 vers JOnAS 5 JOnAS Day 5.1
  2. 2. Agenda <ul><li>Les scripts JOnAS
  3. 3. Configuration </li><ul><li>Utilisation de newjb, nouveau JONAS_BASE
  4. 4. Evolution des services jonas </li></ul><li>Déploiement des applis
  5. 5. Interoperabilité JOnAS 4 / JOnAS 5
  6. 6. Migration des connecteurs JCA
  7. 7. Noms de package changés
  8. 8. Modifications du class loader
  9. 9. Utiliser pleinement JOnAS 5 </li></ul>
  10. 10. Scripts jonas <ul><li>PATH modifié </li><ul><li>Les scripts sont dans $JONAS_ROOT/bin
  11. 11. (JOnAS4: $JONAS_ROOT/bin/unix) </li></ul><li>La syntaxe JOnAS 4 est supportée (start/stop)
  12. 12. Options supplémentaires: </li><ul><li>-standby : jonas minimal
  13. 13. -dev : pour utiliser les bundles du repository local
  14. 14. -clean: pour nettoyer le cache Felix avant demarrage
  15. 15. -tui, -gui: demarre une console Felix (graphique si -gui) </li></ul></ul>
  16. 16. Configuration: utilisation de newjb <ul><li>L'utilisation de JONAS_BASE est indispensable
  17. 17. Utiliser newjb (interactif) pour reconstruire le JONAS_BASE au nouveau format. </li><ul><li>Revoir $HOME/jb.config/conf/jonas-newjb.properties
  18. 18. Comparer à $JONAS_ROOT/template/newjb/build-jb.properties </li></ul><li>Customisations supplementaires dans JONAS_BASE/conf </li></ul>
  19. 19. Structure du JONAS_BASE <ul><li>Deploy: remplace apps,clients,webapps
  20. 20. conf/tomcat6-* remplacent context.xml,server.xml,web.xml
  21. 21. Nouveaux fichiers: </li><ul><li>conf/cmi-config.xml
  22. 22. conf/jndi-interceptors
  23. 23. conf/classloader-default-filtering.xml </li></ul><li>carol.properties modifié </li><ul><li>Jeremie n'est plus supporté
  24. 24. Cmi est un service jonas. </li></ul><li>trace.properties: noms de loggers changés
  25. 25. Nouvelle version de Jgroups: adapter conf/jgroups-cmi.xml et
  26. 26. conf/jgroups-ha.xml </li></ul>
  27. 27. Evolution des services JOnAS <ul><li>En mode developpement: les services sont chargés à la demande.
  28. 28. Services supprimés: thread, jms
  29. 29. Services renommés: ejb -> ejb2, ws -> jaxrpc
  30. 30. Nouveaux services: </li><ul><li>Wm: worker thread management
  31. 31. Wc: work cleaner
  32. 32. Smartclient : alternative à client.jar
  33. 33. Ejb3 : basé sur easybeans
  34. 34. ha, versioning, depmonitor, cmi, resourcemonitor, jaxws, … </li></ul><li>Services par défaut : </li><ul><li>jtm,db,security,resource,ejb3,jaxws,web,ear,depmonitor </li></ul></ul>
  35. 35. Remplacement du service jms <ul><li>L'ancien service jms est supprimé
  36. 36. On doit utiliser maintenant le RA joram </li><ul><li>joram.xml dans deploy (plan de déploiement)
  37. 37. Resource service obligatoire </li></ul><li>$JONAS_BASE/conf/joramAdmin.xml </li><ul><li>Configuration des numéros de port
  38. 38. Déclaration des destinations </li></ul></ul>
  39. 39. Deploiement des applis <ul><li>Une appli J2EE 1.4 se déploie sans modification
  40. 40. Utilisation du repertoire deploy (mode devt)
  41. 41. Appel de GenIc automatique au déploiement </li><ul><li>Les classes générées ne vont plus dans l'ejb-jar, qui reste intact
  42. 42. Seulement dans JONAS_BASE/work
  43. 43. Possibilité d'utiliser GenIc comme avant (commande ou ant) en cas de client lourd (récupérer les stubs) </li></ul></ul>
  44. 44. Interopérabililté JonAS4 / JOnAS5 <ul><li>Deux instances JOnAS 4 et JOnAS 5 </li><ul><li>Interopèrent en IIOP ou en Service Web
  45. 45. N'interopèrent pas en RMI/JRMP, RMI/IRMI, CMI </li></ul><li>Une application J2EE 1.4 peut appeler une application JavaEE 5 et réciproquement </li><ul><li>Si elles tournent sur JOnAS 5 toutes les deux
  46. 46. Ou bien en RMI/IIOP ou service Web </li></ul><li>Interopérabilité EJB2 - EJB3 </li><ul><li>Un EJB 3 peut exposer une interface EJB 2.1
  47. 47. Un EJB 3 peut appeler un EJB 2.1 </li></ul></ul>
  48. 48. Connecteurs JCA <ul><li>A reconstruire en JOnAS 5 </li><ul><li>Pour les datasources
  49. 49. Pour JORAM
  50. 50. Réinjecter la configuration à partir des connecteurs de JOnAS 5 </li></ul><li>Deploiement dans JONAS_BASE/deploy </li></ul>
  51. 51. Changement des noms de package <ul><li>La plupart des noms de package ont changé: </li><ul><li>org.objectweb -> org.ow2
  52. 52. Noms différents
  53. 53. nouveaux modules </li></ul><li>Les applis qui utilisaient ces packages doivent etre modifiées: </li><ul><li>org.objectweb.jonas.security.* (jonas4)
  54. 54. org.ow2.jonas.web. (jonas5)
  55. 55. org.ow2.jonas.security (jonas5) </li></ul></ul>
  56. 56. Modifications du Class loader (OSGi) <ul><li>Utilisation du class loader OSGi
  57. 57. Comment charger une lib partagée ou un driver ? </li><ul><li>JONAS_BASE/lib/ext (jar transformés en bundle OSGi)
  58. 58. JONAS_ROOT/lib/commons n'existe plus.
  59. 59. Bundle OSGi chargé dans deploy (création avec bnd) </li></ul><li>Comment surcharger des libraries déjà fournies par JonAS ? </li><ul><li>Voir: conf/classloader-default-filtering.xml
  60. 60. Permet d'utiliser sa propre version de “org.apache.commons.digester” par exemple. </li></ul></ul>
  61. 61. Utiliser pleinement JonAS 5 <ul><li>Plans de déploiement
  62. 62. Passage à maven: </li><ul><li>Redécoupe de l'appli
  63. 63. Réutilisation de modules maven fournis
  64. 64. Appli beaucoup moins lourde </li></ul><li>Passage aux EJB 3 </li><ul><li>Code plus simple, plus lisible (annotations)
  65. 65. Permet de s'appuyer sur Hibernate (par exemple) </li></ul></ul>

×