【 以下文字转载自 WebDev 讨论区 】
发信人: Hussard (屋顶上的轻骑兵), 信区: WebDev
标 题: oracle8i 在存储过程中访问weblogic的EJB组件解决方案
发信站: BBS 水木清华站 (Fri Aug 20 14:27:24 2004), 站内
发信人: Hussard (屋顶上的轻骑兵), 信区: Database
标 题: oracle8i 在存储过程中访问weblogic的EJB组件解决方案
发信站: BBS 水木清华站 (Fri Aug 20 13:50:17 2004), 站内
我已经找到解决方案,但是方案中的一些软件otn上找不到相关下载地点,
还请大家多帮忙,给小弟一条生路。
我是从google上面找到的。
环境:Redhat LinuxAS3 , oracle 8i, weblogic 7
首先,weblogic的版本是一个问题,如果是weblogic6以后的版本,先将
lib目录下的weblogic.jar文件拷贝到linux下并在.bash_profile中指明
CLASSPATH=$CLASSPATH:/xxxxx.../weblogic.jar。如果是weblogic6以前
的,请拷贝另外一个包,也是web开头的jar。这样子你就不会碰到
找不到weblogic.jndi.WLInitialContextFactory的错误了。
接着你会发现,oracle8i中的jvm版本实在太低了,对于一些Client连编译都
成问题。就算你用sun的j2ee编译成功,但是使用loadjava导入到数据库中时
仍然报错,我遇到过的错误有javax.rmi.Remotexxx等等。
幸好很久以前的otn讨论区给出一篇文章,据说按照这个方子吃药绝对能跑起来。
::::::::::::::::::::::::>>>>>>
Metalink Note# 222491.1 (Metalink.oracle.com) explains how to do it with 8i database
here is a cut-and-paste of the note inquestion
---------------------------------
Download the Jdev 9.0.2 Package from
http://otn.oracle.comInstall it in a directory for which we'll use the $JDEVHOME alias.
Download the Jaf 1.0.2 and Javamail 1.1.3 packages from
http://java.sun.comInstall them in a directory for which we'll use the $SUNHOME alias.
Download xalan 2.1.0 and crimson 1.1.3 from
http://xml.apache.org
Install them in a directory for which we'll use the $APACHEHOME alias.
Do the following actions:
cd $ORACLE_HOME/lib
dropjava -v -u sys/change_on_install mail.jar
dropjava -v -u sys/change_on_install activation.jar
cd $JDEVHOME/j2ee/home
loadjava -r -v -s -g PUBLIC -u sys/change_on_install ejb.jar
extract /javax/rmi/*.class from $JDEVHOME/lib/aurora_client.jar
cd $JDEVHOME/javax/rmi (if the classes have been extract in this place)
loadjava -r -v -s -g PUBLIC -u sys/change_on_install *.class
cd $SUNHOME
loadjava -r -v -s -g PUBLIC -u sys/change_on_install jaf-1.0.2/activation.jar
loadjava -r -v -s -g PUBLIC -u sys/change_on_install javamail-1.1.3/mail.jar
cd $JDEVHOME/j2ee/home
loadjava -r -v -s -g PUBLIC -u sys/change_on_install jaxp.jar
cd $APACHEHOME/xalan-j_2_1_0/bin
loadjava -r -v -s -g PUBLIC -u sys/change_on_install xalan.jar
cd $APACHEHOME/crimson-1.1.3
loadjava -r -v -s -g PUBLIC -u sys/change_on_install crimson.jar
cd $JDEVHOME/lib
loadjava -r -v -s -g PUBLIC -u sys/change_on_install dms.jar
cd $JDEVHOME/soap/lib
loadjava -r -v -s -g PUBLIC -u sys/change_on_install soap.jar
Recompile all invalid objects in the database with the following action:
cd $ORACLE_HOME/rdbms/admin
sqlplus "/ as sysdba" @utlrp
可是小弟我连第一个Jdev 9.02我都没找到哪里下载,otn上面倒是有更新的版本,
就怕oracle8i这个小子吃不起补药。到时候卸载又是一个该死的问题。
还请各位大哥帮忙,公司命令如山倒啊~~~~~~~~~~~~~~
--
修改:Hussard FROM 211.66.6.*
FROM 211.66.6.*