起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: snakemyy

RH9 linux下部署weblogic失败**

[复制链接]
 楼主| 发表于 2007-6-26 10:32:02 | 显示全部楼层
config.xml文件如下
<Domain ConfigurationVersion="8.1.5.0" Name="mydomain">
-
<Server ListenAddress="" ListenPort="7001" Name="myserver" NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy" ServerVersion="8.1.5.0">
<SSL Enabled="false" HostnameVerificationIgnored="false" IdentityAndTrustLocations="KeyStores" Name="myserver"/>
</Server>
<JMSFileStore Directory="rmfilestore" Name="FileStore"/>
<WSReliableDeliveryPolicy DefaultRetryCount="10" DefaultTimeToLive="60000" Name="RMDefaultPolicy" Store="FileStore"/>
<Security Name="mydomain" PasswordPolicy="wl_default_password_policy" Realm="wl_default_realm" RealmSetup="true"/>
<EmbeddedLDAP CredentialEncrypted="{3DES}9irYyG1rnCDLz82is3v27bmaeDY72Fs1uzu43D+JDNI=" Name="mydomain"/>
<SecurityConfiguration CredentialEncrypted="{3DES}xG6KqJoxnOESmfuhy50HGewhJmfiDKsqooc36JEEwPYFml7jK26MTB37kWZCm2gtjTvKXmc0VgUWU8BNVuwIrYDNQlned1Dv" Name="mydomain" RealmBootStrapVersion="1"/>
<Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/>
<FileRealm Name="wl_default_file_realm"/>
<asswordPolicy Name="wl_default_password_policy"/>
-
<JMSServer Name="WSStoreForwardInternalJMSServermyserver" Store="FileStore" Targets="myserver">
<JMSQueue CreationTime="1182491272717" JNDIName="jms.internal.queue.WSStoreForwardQueue" JNDINameReplicated="false" Name="WSInternaljms.internal.queue.WSStoreForwardQueuemyserver"/>
<JMSQueue CreationTime="1182491272936" JNDIName="jms.internal.queue.WSDupsEliminationHistoryQueue" JNDINameReplicated="false" Name="WSInternaljms.internal.queue.WSDupsEliminationHistoryQueuemyserver"/>
</JMSServer>
-
<Application Name="x3" Path="/usr/local/X3server/deploy/weblogic" TwoPhase="true">
<WebAppComponent Name="x3" Targets="myserver" URI="x3.war"/>
</Application>
<JDBCConnectionPool DriverName="weblogic.jdbc.oracle.OracleDriver" Name="ora8i" PasswordEncrypted="{3DES}yKLV78TkyZQ=" Properties="user=system;portNumber=1521;SID=ora8I;serverName=192.168.1.3" Targets="myserver" TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:bearacle://192.168.1.3:1521"/>
<JDBCTxDataSource JNDIName="ora8i" Name="ora8i" PoolName="ora8i" Targets="myserver"/>
</Domain>

附件里,关WEBLOGC的相关配置。WEBLOGIC在oracel不启动的的情况下可能启动,这些图是在ORACLE未启动的情况下载的。

图片.rar

54.96 KB, 下载次数: 41

回复 支持 反对

使用道具 举报

发表于 2007-6-26 13:52:09 | 显示全部楼层
JDBCConnectionPool DriverName="weblogic.jdbc.oracle.OracleDriver" Name="ora8i" PasswordEncrypted="{3DES}yKLV78TkyZQ=" Properties="user=system;portNumber=1521;SID=ora8I;serverName=192.168.1.3" Targets="myserver" TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:bearacle://192.168.1.3:1521"/>

从这里看你使用的驱动类不对,不要用weblogic的,使用oracle驱动,按照配置手册上面的来配置。
回复 支持 反对

使用道具 举报

发表于 2007-6-26 14:01:02 | 显示全部楼层
选择驱动的时候按照下图

oracle.png

10.77 KB, 下载次数: 101

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 16:51:42 | 显示全部楼层
用这个测试不通,用WEBLOGIC那个可以通过

Error 500--Internal Server Error
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:2963)
        at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:225)
        at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:348)
        at oracle.jdbc.driver.T2CConnection.(T2CConnection.java:139)
        at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:79)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:563)
        at weblogic.management.console.utils.JDBC.testConnection(JDBC.java:143)
        at weblogic.management.console.actions.mbean.JDBCConnectionPoolTestAction.prePerform(JDBCConnectionPoolTestAction.java:122)
        at weblogic.management.console.actions.mbean.DoMBeanWizardAction.perform(DoMBeanWizardAction.java:215)
        at weblogic.management.console.actions.internal.ActionServlet.doAction(ActionServlet.java:182)
        at weblogic.management.console.actions.internal.ActionServlet.doPost(ActionServlet.java:86)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
回复 支持 反对

使用道具 举报

发表于 2007-6-27 09:07:56 | 显示全部楼层
no ocijdbc10 in java.library.path
这样的错误建议楼主寻求Oracle的帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 10:40:49 | 显示全部楼层
寻求Oracle的帮助,是什么意思,指oracel817有的东西不支持吗?

对技术文档提到的“修改startweblogic.cmd(sh)文件”应用具体怎么写。

技术文档中提到 windows 是这样写的:
Set CLASSPATH=%WL_HOME%\server\lib\classes12.jar;%WL_HOME%\server\lib\nls_charset12.jar; %WL_HOME%\server\lib\ocrs12.jar;%WL_HOME%\server\lib\dom4j.jar;%WL_HOME%\server\lib\xercesImpl.jar;%WL_HOME%\server\lib\xmlParserAPIs.jar;%WL_HOME%\server\lib\jdom.jar;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%

在LINUX下应用怎么写?classes12.jar和nls_charset12.jar,这两个文件找不到的。用的是classes11.jar和nls_charset111.jar这两个,我觉得怎个过程,我都按技术文档在做,只是这里有点不太清楚。

之前我在windows下用weblogic815+oracle817相同的环境下,已经能正常运行,我感觉是不是在数据库驱动下的问题。请帮帮忙。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 11:39:17 | 显示全部楼层
我这样写有没有错误的地方?CLASSPATH="${WEBLOGIC_CLASSPATH}{POINTBASE_CLASSPATH}{JAVA_HOME}/jre/lib/rt.jar{WL_HOME}/server/lib/webservices.jar{WL_HOME}/server/lib/classes111.jar{WL_HOME}/server/lib/nls_charset11.jar{WL_HOME}/server/lib/ocrs12.jar{WL_HOME}/server/lib/dom4j.jar{WL_HOME}/server/lib/xercesImpl.jar{WL_HOME}/server/lib/xmlParserAPIs.jar{WL_HOME}/server/lib/jdom.jar:{WEBLOGIC_CLASSPATH}:${CLASSPATH}"
export CLASSPATH
export JUSTEP_X3_SERVER_HOME=/usr/local/X3server
export ORACLE_HOME=/usr/local/oracle/product/8.1.7
export LD_LIBRARY_PATH=/usr/local/oracle/product/8.1.7/jdbc/lib
回复 支持 反对

使用道具 举报

发表于 2007-6-27 15:40:03 | 显示全部楼层
no ocijdbc10 in java.library.path
这种情况是在webloigc建立数据源的时候出现的错误,这个时候还没有进行平台服务端的相关操作,楼主在遇到这种错误的时候可以去网上找找相关的解决方法

遇到这种问题我们通常的解决方法是设置LD_LIBRARY_PATH环境变量,但这也不是绝对的,我们曾经遇到过64位的操作系统有这个问题,没有找到什么好的解决方式,我们对linux+oracle这种组合使用的也不是特别多,所以有超出平台以外的问题找不到解决方案请楼主见谅。

首先看一下楼主的LD_LIBRARY_PATH环境变量设置的路径不对应该是:/usr/local/oracle/product/8.1.7/lib目录

还有把webligic/server/lib目录中的ojdbc14.jar文件先挪出去,然后把oracle8自带的驱动考到这个目录,我没有见到过linux下面oracle8的驱动张的是什么样子,根据windows的经验,应该是classes12.zip,nls_charset12.zip和ocrs12.zip,然后把他们重命名,把zip修改成jar,然后在把这个3个驱动添加到startweblogic.sh文件的classpath环境变量中。在数据源配置界面的url应该写成:jdbcracleci8@客户端服务名。

还有最好把weblogic与装到oracle用户下。

楼主可以按照我说检查一下,如果数据源配置还有什么问题可以去找一些其他的资料。
回复 支持 反对

使用道具 举报

发表于 2007-7-3 10:28:39 | 显示全部楼层
楼主这个问题现在怎么样了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 05:11 , Processed in 0.044277 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表