我在WAS中把所有的数据源都splunk 删除数据源了,为什么我

查看: 14204|回复: 10
在aix下was无法测通数据源
论坛徽章:0
(64.38 KB, 下载次数: 8)
09:09 上传
点击文件名下载附件
在AIX5.3安装完websphere6.0.2.17后,连接oracle数据库发现,配置的数据源无法测通.ORACLE_JDBC_DRIVER_PATH已经设置好了
测通以后数据源的JCA 生命周期管理状态 为?号!
对于 jwzh (jdbc/jwzh) 的继续操作失败:J2CA0165I: The connection pool is not available. The connection pool is created at first JNDI lookup of a data source or connection factory.
好心人帮帮忙!
[ 本帖最后由 sniperma 于
16:24 编辑 ]
论坛徽章:17
1, 你的Oracle的版本,补丁状态?
2, Oracle是否是RAC架构?
3, Oracle的URL怎么写的?
4, 找Oracle的售后工程师问一问Error Code = 17,002是什么意思?
论坛徽章:0
1版本是ORACLE9.2.0.4
2是RAC
3jdbcracle:thin:@10.82.64.76:1521:jwzh1
用户名和密码不对但是我写对了呀
论坛徽章:0
新的错误信息
在节点 YKAPP1Node01 上的服务器 server1 上,数据源 jwzh 的测试连接由于以下异常 java.lang.Exception: java.sql.SQLException: invalid arguments in callDSRA0010E: SQL State = null, Error Code = 17,433 而失败。 查看 JVM 日志 获取进一步的详细信息。
论坛徽章:0
新的错误信息
在节点 YKAPP1Node01 上的服务器 server1 上,数据源 jwzh 的测试连接由于以下异常 java.lang.Exception: java.sql.SQLException: invalid arguments in callDSRA0010E: SQL State = null, Error Code = 17,433 而失败。 查看 JVM 日志 获取进一步的详细信息。
论坛徽章:0
重启下app服务,应该会正常,以前遇到过,但不知道为什么会这样!
论坛徽章:17
RAC的URL不是这样写地,应该这样写:
在WebSphere Application Server V5中如何配置JDBC数据源以使用Oracle RAC数据库
关键字:Oracle RAC;Thin DURL
产品:WebSphere Application Server(以下简称WAS)
版本:5.0.x,5.1.x
平台:平台无关
问题描述:
用户需要在WAS V5中配置Thin Driver JDBC数据源以使用Oracle RAC架构的数据库
在WAS V5中配置Thin Driver使用Oracle RAC数据源的过程和配置普通Oracle数据源的过程基本相同唯一需要注意的是两者使用的URL是不同的。对于普通的Oracle数据源在配置的时候使用的URL类似于:
jdbcracle:thin:@hostname.:1521:sample
但是对于Oracle RAC架构会提供2台同时工作的数据库服务器,这就要求所使用的URL能够包含这2台数据库服务器的主机名或者IP地址信息。上面的URL是不能满足需求的。Oracle公司从9i的版本开始提供新的Thin Driver URL的语法,下面是使用Oracle Thin Driver连接Oracle RAC架构数据库的一个URL例子:
jdbcracle:thin:@(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)))
(FAILOVER=yes)
(LOAD_BALANCE=no)
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_))
jdbcracle:thin:@(DESCRIPTION=
& & & & (LOAD_BALANCE=yes)
& & & & (FAILOVER=no)
& & & & (ADDRESS_LIST=
& & & & & & & & (ADDRESS=(PROTOCOL=TCP)(HOST=122.122.5.81)(PORT=1521))
& & & & & & & & (ADDRESS=(PROTOCOL=TCP)(HOST=122.122.5.82)(PORT=1521))
& & & & (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=hr))
更详细的语法说明,请参考Oracle提供的相关文章:
论坛徽章:17
自己数一数括号的配对,看看对不对。
论坛徽章:0
哦,谢谢了!
楼主真好,谢了!
论坛徽章:17
楼主?楼主是你自己吧?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号spring动态数据源,was配置多数据源问题 - ITeye问答
因项目要求,对oracle数据库做了分离,一个主库A,一个备库B。
A到B是采用自动同步机制,B库作为备库是不允许进行更新操作,只允许查询。
我使用了spring实现AbstractRoutingDataSource的方式使用动态数据源,默认的情况下使用主库,只有在特定情况下才使用B.
目前出现情况如下:
有时会出现应用在操作数据库时,操作到了B库。。。导致更新失败!
走查代码,发现执行的代码并未设置spring的动态数据源指定到B
目前分析应该是was方面设置数据源的相关配置导致。
请问下两个数据源采用的组件管理的认证别名是同一个是不是导致此问题的原因??
目前还没有答案
已解决问题
未解决问题本帖子已过去太久远了,不再提供回复功能。概述  这段时间在做was和oracle的版本升级,由于升级的版本比较新,加上项目年代久远,遇到一些问题,现总结一下,以备后患。
升级前版本
升级后版本
Websphere Application Server(WAS)
was6.1.0.47
was8.5.5.5
oracle database
oracle10g-10.1.0.2.0
oracle12c-12.1.0.2.0
  3.升级思路   由于要同时升级两个重要的服务器软件,为避免出现问题时,最快的定位问题出现的原因,升级时先进行was的升级,数据库使用原有的数据库,was升级后确定没问题了,再进行oracle的升级。
  另外由于项目运行环境was6.1中的jre是1.5版本,而升级后was8.5的jre是1.6版本,因此升级前建议将项目的jdk使用was8.5的jdk进行重新编译。
  4.升级时遇到的问题和解决方案
     4.1.1
      问题
       Axis2服务端的一些jar包无法加载,导致基于Axis2的Webservice无法启动
      表现
       系统启动时出现FileUploadException,NoClassDefFoundError,ClassNotFoundException等
      解决方案
       由于was8中自身集成了Axis2服务,作为webservice的engine,所以如果要使用应用系统自身集成的webservice引擎就需要改变类的加载顺序才能顺利加载webservice引擎的jar包,具体参考IBM Knowledge Center中的Using a third-party JAX-WS Web services engine一节
       所以打开was控制台,选择管理模块,点进去后,将类的加载顺序改为父类最后就可以了,这种修改类加载顺序(父类最后)的方式已经过实践验证,确实可行(实践环境是基于was8.5.5.5,Axis2-1.6的一个身份认证服务)。
      如果修改完类加载顺序问题仍没解决,需要将axis2自带的modules下的mar文件改成jar文件放到应用的类路径下。
     &&& 原本以为修改类加载顺序后就行了,但是我们系统由于时间久了,用的还是struts1,修改类加载顺序后出现jstl标签库无法加载的情况,具体表现如下
jsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.CookieTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.DefineTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.HeaderTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.IncludeTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.PageTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.ParameterTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.ResourceTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.SizeTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.StrutsTei] from /WEB-INF/struts-bean.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.IterateTei] from /WEB-INF/struts-logic.tldjsp && &W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E:JSP容器无法装入TagExtraInfo类[org.apache.struts.taglib.IterateTei] from /WEB-INF/struts-logic-el.tld... 
&      后来发现是由于应用的类路径下有一个com.ibm.ws.webservices.thinclient_6.1.0.jar包跟javaee.jar包冲突,导致标签库无法加载。将com.ibm.ws.webservices.thinclient_6.1.0.jar清除,系统恢复正常
    4.1.2      问题
       数据库升级成oracle12c时出现连接池获取不到连接,无法访问系统
      表现
       只要访问系统就出现NullPointerExcetpion
      解决方案
        由于数据库升级后,驱动没更新,导致连接池初始化连接时失败,访问系统时无可用连接就出现NullPointerException。解决方法就出更新数据库驱动。到oracle12c安装目录的jdbc目录下的lib,将其中的ojdbc6开头的jar包复制到系统类路径下。
    4.1.3      问题
       数据库升级成oracle12c时出现ORA-28040:没有匹配的认证协议
      表现
       只要访问系统时设计到数据库查询就出现ORA-28040:没有匹配的认证协议
      解决方案
      这个问题可以用度娘搜到很多,看来碰到的机会还挺高。解决方法就是修改数据库安装目录下的sqlnet.ora($ORACLE_HOME/network/admin/sqlnet.ora)文件,增加SQLNET.ALLOWED_LOGON_VERSION = 8,然后重启oracle。
    希望对希望升级was和数据库的用户有所帮助。
阅读(...) 评论()本土到DB2数据库的连接正常,为什么在Was6.1中配置的数据源却报错 - WebSphere当前位置:& &&&本土到DB2数据库的连接正常,为什么在Was6.1中配置本土到DB2数据库的连接正常,为什么在Was6.1中配置的数据源却报错&&网友分享于:&&浏览:11次本地到DB2数据库的连接正常,为什么在Was6.1中配置的数据源却报错?配置应该都是正确的,但为什么出现8002错误,具体的信息我待会就贴上来。------解决方案--------------------恭喜楼主自己搞定。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有}

我要回帖

更多关于 如何删除odbc数据源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信