#7 Migration

  • 853 views
Uploaded on

Attribution: Philippe Durieux

Attribution: Philippe Durieux

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
853
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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