请问关于informix7和weblogic9的问题
我在配置数据源的时候,驱动选择 com.informix.jdbcx.IfxXADataSource
url为 jdbc:informix-sqli://132.147.161.245:8888/zj_stand:informixserver=test;user=amisyk;password=amis 或jdbc:informix-sqli://132.147.161.245:8888/zj_stand:informixserver=test;user=amisyk
最后报错为
Connection test failed.
INFORMIXSERVER has to be specified<br/>com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:308)<br/>com.informix.jdbc.IfxSqliConnect.<init>(IfxSqliConnect.java:468)<br/>com.informix.jdbcx.IfxXAReusableConnection.<init>(IfxXAReusableConnection.java:54)<br/>com.informix.jdbcx.IfxXAPooledConnection.<init>(IfxXAPooledConnection.java:89)<br/>com.informix.jdbcx.IfxXADataSource.getXAConnection(IfxXADataSource.java:77)<br/>com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:509)<br/>com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:369)<br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br/>java.lang.reflect.Method.invoke(Method.java:585)<br/>org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:812)<br/>org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:751)<br/>org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:434)<br/>org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:245)<br/>org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:316)<br/>org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:48)<br/>org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)<br/>org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:1948)<br/>com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:188)<br/>...
请问各位高手,是不是驱动对应的url有什么特殊的格式?
配置, 数据源, 驱动, test, user
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
楼上的前辈,我查到的版本是"Informix Dynamic Server Version 7.31.UC5",这个版本是不是很老?"在前面页面选择数据库的时候,我选择不支持jta事务的driver,连接也是用type4就可以.但是换成支持事务的就还是报搓.各位高手救命啊.
啊,怎么感觉是那个Driver需要从Weblogic的环境里面取InformixServer?设置到Weblogic里面的classpath有没有用?或别的地方?不然将Informix JDBC Driver升级高点?还有就是Informix Server是哪个版本啊,是不是不能支持Type 4之类的连接访问?
照着楼上前辈说的做,如果用com.informix.jdbc.IfxDriver这个驱动就可以,但是如果用com.informix.jdbcx.IfxXADataSource这个驱动让他支持全局事务还是报一样的错,而且在我写完ip地址的那个页面点next就已经报错说需要informixserver,但是我已经在环境变量里设置了,大小写都试了,还是不行,快郁闷死我了
INFORMIXSERVER设置后,需要停止Weblogic,退出当前的login界面,然后重新login,重新启动weblogic,运行程序再试试?
多谢这几位前辈赐教.我刚刚设置了informixserver的环境变量,值是test,但是没有其作用,weblogic9还是报一样的错.
另外,我在配置数据源的时候只有两个地方要配置informixserver,一个是url一个是properties,我都写了,还是不行,是不是哪里还要配置上.
IfxXADataSource的INFORMIXSERVER属性指定了吗?
<Informix JDBC Drive Programmer’s Guide>中说INFORMIXSERVER is Required? Yes for client-sideJDBC; ignored for server-side JDBC.
是否是发起XA的程序都作为客户端
设置一下INFORMIXSERVER的环境变量吧,试试
多谢楼上的前辈回复. 如果我用这个驱动 com.informix.jdbc.IfxDriver
就一点问题都没有,但是只要我换成支持jta事务的驱动 com.informix.jdbcx.IfxXADataSource 就报错,说"INFORMIXSERVER has to be specified",我只是换了驱动,其他什么都没变.这是为什么呢?是不是要求url的格式变了?还是什么其他的原因呢?真郁闷啊.另外,我的informix版本是7.几
你定义的jdbc:informix-sqli://132.147.161.245:8888/zj_stand:informixserver=test;user=amisyk;password=amis
格式中,数据库开放的端口是8888吗?
另外,你安装了informix客户端提供的jdbc driver,还是BEA带的driver ? 你可以使用Informix提供driver的例程编译后连接尝试一下。