web-dev-qa-db-fra.com

Installation d'Oracle 11g sur OSX

Je voudrais exécuter un environnement de développement SOA/OSB complet sur OSX.
Malheureusement, Oracle 11g (SOA et OSB) manque les programmes d'installation OSX.

Est-il possible d'exécuter un environnement de développement natif sur OSX?

J'ai besoin des extensions Oracle Enterprise Pack, de l'extension OSB, de jDeveloper et des composites SOA pour fonctionner en mode natif.

17
Olivier Refalo

Oui! Le fait qu'Oracle ne fournisse pas de programme d'installation OSX ne signifie pas que ces produits ne devraient pas fonctionner en mode natif. La plupart d'entre eux sont en fait 100% Java.

Veuillez suivre les instructions ci-dessous pour installer votre environnement de développement.

Les instructions sont pour 11g 11.1.1.4.0 mais ont également été testées avec 11.1.1.5.0. L'astuce consiste à exécuter le programme d'installation via un Linux VM et à migrer les fichiers vers OSX.

Linux VM Installation

Peu importe que vous obteniez une distribution Linux 32 ou 64 bits. Cependant, le dossier d'installation doit être le même sous Linux et MacOS.

  1. Téléchargez VirtualBox et créez une machine virtuelle pour Linux. Puisque nous avons affaire à des produits Oracle, utilisez plutôt leur distribution linux: recherchez ce fichier sur google OracleLinux-R5-U7-Server-i386-dvd.iso
  2. Avec le VM installé, en cours d'exécution, démarrez sous Linux.
  3. Installer JDK 1.6 pour Linux 32 bits

Téléchargez le logiciel suivant, Oracle propose des programmes d'installation natifs pour Windows et Linux. Cependant, vous devez vous en tenir autant que possible aux téléchargements génériques. Certains de ces packages sont disponibles en plusieurs fermetures à glissière, extraire les fichiers selon les instructions Oracle.

  • Weblogic & cohérence: wls1034_generic.jar
  • OEPE: oepe-helios-all-in-one-11.1.1.6.1.201010012100-win32-x86_64.Zip
  • jDeveloper: jdevstudio11114install.jar
  • OSB: ofm_osb_generic_11.1.1.4.0
  • SOA: soa_generic_11.1.1.4.0

Installez le logiciel dans l'ordre suivant

  1. Weblogic & Coherence: exécuté avec Java -Xmx1024m -jar -Dos.name = unix wls1034_generic.jar
  2. OEPE extrait extrait dans un dossier appelé/oepe
  3. OSB Disk1/runInstaller - Assurez-vous que les extensions OSB IDE sont en cours d'installation (dans OEPE)
  4. SOA Disk1/runInstaller
  5. jDeveloper

Installation OSX

Middleware

Voici l'astuce, copiez le dossier oOracle Middleware de votre Linux VM vers OSX. Assurez-vous que l'emplacement est le même. Par exemple, si vous avez installé sous/Oracle/Middleware sur Linux, vous devez copier vers/Oracle/Middleware sur OSX.

Fix JVM

Pour des raisons obscures, les installateurs Oracle ne reconnaissent pas la JVM Apple. Bien que ce ne soit pas obligatoire, il est recommandé de résoudre le problème avec le script suivant.

 $ Sudo mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ Sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/classes/classes.jar rt.jar

OEPE

  1. Téléchargez le logiciel suivant (64 bits s'il vous plaît!) oepe-helios-all-in-one-11.1.1.6.2.201111102323-macosx-cocoa-x86_64.Zip
  2. Extraire le fichier dans/oepemac
  3. Clic droit sur Eclipse.app
  4. Dans le menu ouvert, choisissez "Afficher le contenu de l'emballage"
  5. Editez le fichier "/Contents/MacOS/Eclipse.ini", ajoutez les lignes suivantes

    -Dweblogic.home =/Oracle/Middleware/wlserver_10.3
    - Dharvester.home =/Oracle/Middleware/Oracle_OSB1/harvester
    - Dosb.home =/Oracle/Middleware/Oracle_OSB1
    - Dosgi.bundlefile.limit = 750
    - Dosgi.nl = en_US

  6. Copiez maintenant le fichier Oracle.osb.ide.link du dossier "oepe/dropins" vers "oepemac/dropins" (tous deux sous votre home middleware).

Oracle XE

Oracle_XE n'est malheureusement pas pris en charge sur OSX. nous devrons l'exécuter via une appliance VirtualBox. La bonne nouvelle est qu'Oracle fournit un RPM facile à installer.

  1. Télécharger Oracle-xe-10.2.0.1-1.0.i386.rpm
  2. Sous Linux, en tant que root, exécutez 'rpm -i Oracle-xe-10.2.0.1-1.0.i386.rpm'
  3. La prochaine étape consiste à télécharger et exécuter Oracle RC pour préparer le modèle de données, veuillez vous référer à la section suivante pour obtenir des instructions.

Pour référence, nous avons alloué 1 processeur, 600 Mo de RAM à notre machine virtuelle Linux/OracleXE.

Prochaines étapes

Configurez votre domaine de développement de logique Web. Veuillez vous référer à ce document pour les instructions. Guide de démarrage rapide pour Oracle® SOA Suite 11gR1 (11.1.1.5.0) .pdf

Correction des scripts de démarrage

Enfin, vous devrez corriger le script de démarrage du domaine comme suit

------------- user_projects/domaines/DEVdomain/bin/setDomainEnv.sh -------------

index f74490c..8d75c6c 100755
@@ -108,7 +108,7 @@ else
    else
        Java_VENDOR="Unknown"
        export Java_VENDOR
-       Java_HOME="/usr/Java/jdk1.6.0_21"
+       Java_HOME=`/usr/libexec/Java_home`
        export Java_HOME
    fi
 fi

------------ projets_utilisateur/domaines/DEVdomain/bin/setSOADomainEnv.sh ------------

index 8c6743b..b92cfa4 100755
    @@ -144,6 +144,15 @@ case ${PLATFORM_TYPE} in
         fi
         export USER_MEM_ARGS
         ;;
    +#-----------------------------------------------------
    +# OSX
    +#-----------------------------------------------------
    +Darwin)
    +
    +  USER_MEM_ARGS="${PORT_MEM_ARGS}"
    +  export USER_MEM_ARGS
    +
    +  ;;

       #-----------------------------------------------------
       # Sun OS
13
Olivier Refalo

Utilisez la machine virtuelle LDSTech pour installer Oracle sur Mac. vous pouvez trouver plus d'informations sur https://tech.lds.org/wiki/Oracle_VM

1
Abhijit Gaikwad