WebObjects/Web 应用程序/部署/FreeBSD
外观
按照 FreeBSD 说明 安装原生 Java。我(Ari Maniatis)仍在我们的部署服务器上使用 1.4.2,但 1.5.x 很可能也能正常工作。
这也会导致安装 javavmwrapper 端口。这使得在不同的 Java VM 版本之间切换变得容易。
安装 gtar(FreeBSD 的 tar 对我来说似乎不起作用)
portinstall gtar
将 WebObjects CD 挂载到 /mnt/cdrom,然后
cd /mnt/cdrom/Deployment/SOLARIS ./install.sh -license B-111-AAA-111-AAA-111-AAA-111-AAA-111 -altjvm /usr/local/bin/javavm -adaptorsOnly NO -minimalInstall NO -cgibin /usr/local/www/cgi-bin -docroot /usr/local/www/data -woroot /usr/local/apple -gnutar /usr/local/bin/gnutar
要找到您的许可证密钥,请查看您的开发人员安装,并在以下位置找到它:
/System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key
然后系统需要知道 NEXT_ROOT 的位置
编辑 /etc/profile 并添加
NEXT_ROOT=/usr/local/apple export NEXT_ROOT OS= FREEBSD export OS
注销然后重新登录以确保此更改生效。
如有必要,您可以像这样应用更新
sh patcher.sh -install WO51Solaris522.tar.gzip
您可以从 Apple 网站下载 patcher.sh shell 脚本和 gzip 更新。
待办事项:我已经尝试过,但未能使其与 Apache2 一起工作
添加配置文件:cp $NEXT_ROOT/Developer/Examples/WebObjects/Source/Adaptors/Apache/apache.conf /usr/local/etc/apache/webobjects.conf
添加行
Include /usr/local/etc/apache/webobjects.conf
- 在* LoadModule rewrite_module 之前
添加行
AddModule mod_WebObjects.c
- 在* AddModule mod_rewrite.c 之后
编辑 /usr/local/etc/apache/webobjects.conf 中的配置文件
comment out the line "AddModule mod_WebObjects.c" replace LOCAL_LIBRARY_DIR/WebServer/Documents with /usr/local/www/data
创建 /usr/local/etc/rc.d/110.wotaskd.sh
#!/bin/sh NEXTROOT=/usr/local/Apple case "$1" in start) if [ -x /usr/local/bin/mysqld_safe ]; then export PATH=/usr/local/bin:$PATH export NEXT_ROOT=${NEXTROOT} ${NEXTROOT}/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd & echo -n ' wotaskd' fi ;; stop) echo "not supported" ;; *) echo "" echo "Usage: `basename $0` { start | stop }" echo "" exit 64 ;; esac
创建 /usr/local/etc/rc.d/150.javamonitor.sh
#!/bin/sh PATH=/usr/local/bin NEXTROOT=/usr/local/Apple case "$1" in start) export PATH=/usr/local/bin:$PATH export NEXT_ROOT=${NEXTROOT} ${NEXTROOT}/Library/WebObjects/JavaApplications/JavaMonitor.woa/JavaMonitor -WOPort 6666 & echo -n 'JavaMonitor' ;; stop) echo "not supported" ;; *) echo "" echo "Usage: `basename $0` { start | stop }" echo "" exit 64 ;; esac