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.
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.
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.
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.
Installez le logiciel dans l'ordre suivant
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.
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
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
Copiez maintenant le fichier Oracle.osb.ide.link du dossier "oepe/dropins" vers "oepemac/dropins" (tous deux sous votre home middleware).
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.
Pour référence, nous avons alloué 1 processeur, 600 Mo de RAM à notre machine virtuelle Linux/OracleXE.
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
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
Utilisez la machine virtuelle LDSTech pour installer Oracle sur Mac. vous pouvez trouver plus d'informations sur https://tech.lds.org/wiki/Oracle_VM