我想在 OSX 上运行一个完整的 SOA/OSB 开发环境。
不幸的是,Oracle 11g(SOA 和 OSB)缺少 OSX 安装程序。
是否可以在 OSX 上运行本机开发环境?
我需要 Oracle Enterprise Pack Extensions、OSB 扩展、jDeveloper 和 SOA 组合才能在本地工作。
我想在 OSX 上运行一个完整的 SOA/OSB 开发环境。
不幸的是,Oracle 11g(SOA 和 OSB)缺少 OSX 安装程序。
是否可以在 OSX 上运行本机开发环境?
我需要 Oracle Enterprise Pack Extensions、OSB 扩展、jDeveloper 和 SOA 组合才能在本地工作。
是的!Oracle 不提供 OSX 安装程序这一事实并不意味着这些产品不应该在本地运行。它们中的大多数实际上是 100% Java。
请按照以下说明安装您的开发环境。
说明适用于 11g 11.1.1.4.0,但也使用 11.1.1.5.0 进行了测试。诀窍是通过 Linux VM 运行安装程序并将文件迁移到 OSX。
获得 32 位或 64 位 Linux 发行版并不重要。但是,Linux 和 MacOS 上的安装文件夹应该相同。
下载以下软件,oracle 提供适用于 windows 和 Linux 的原生安装程序。但是,您应该尽可能地坚持通用下载。其中一些包有几个压缩包,根据 oracle 指示提取文件。
按以下顺序安装软件
技巧来了,将 oOracle Middleware 文件夹从 Linux VM 复制到 OSX。确保位置相同。例如,如果您在 Linux 上安装在 /Oracle/Middleware 下,则应将其复制到 OSX 上的 /Oracle/Middleware。
由于一些模糊的原因,Oracle 安装程序无法识别 Apple JVM。虽然不是强制性的,但使用以下脚本解决问题是一种很好的做法。
$ 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
编辑文件“/Contents/MacOS/eclipse.ini”,添加以下行
-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= zh_CN
现在将文件oracle.osb.ide.link从文件夹“oepe/dropins”复制到“oepemac/dropins”(都在中间件主目录下)。
不幸的是,OSX 不支持 Oracle_XE。我们需要通过 VirtualBox 设备运行它。好消息是 Oracle 提供了一个易于安装的 RPM。
作为参考,我们为我们的 Linux/OracleXE VM 分配了 1cpu、600MB 的内存。
配置您的 Web 逻辑开发域。有关说明,请参阅本文档。 Oracle® SOA Suite 11gR1 (11.1.1.5.0) 快速入门指南.pdf
最后,您需要按如下方式修复域启动脚本
------------- user_projects/domains/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
------------ user_projects/domains/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
使用 LDSTech 虚拟机在 Mac 上安装 oracle。您可以在https://tech.lds.org/wiki/Oracle_VM找到更多信息