CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  应用服务器

如何在WEBLOGIC9.0中配置Data source?我试了N次都没成功。

楼主chinazym(自由人)2005-10-23 22:13:07 在 Java / 应用服务器 提问

我朋友有个在Weblogic6.0下面的系统,准备移植到9.0下面。他这个系统是用  
  String   username1=request.getParameter("username");  
  String   pwd=request.getParameter("pwd");  
      Connection     conn   =   null;  
      Statement   stmt   =   null;  
      ResultSet   rs   =   null;  
  try{  
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
  conn   =   DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=big5");    
  }  
    catch(Exception   e)  
          {  
          out.println("硈钡戈畐ア毖!!");  
          }  
  stmt   =    
  conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  
   
  来连接数据库的,而且每个文件都这样连接,所以我也没办法修改。  
   
  这样,就得在9.0下面配置一个名称为:“kksource”的Data   source。配置了很多次,就成功过一次。奇怪的是,我在其他机器上,一样的系统,一样的配置,就是测试不成功。后来配置成功的机器也重装了系统,到现在都配置不起来了。  
   
  成功的那次是用WEBLOGIC的自带的驱动来的,现在我一样的配置又不行了,我也下了Microsoft提供的驱动,还是不行。  
   
  哪位高手指点一下啊,小弟非常感谢! 问题点数:100、回复次数:14Top

1 楼chinazym(自由人)回复于 2005-10-23 22:21:11 得分 0

不好意思,上面的代码复制错了,呵呵!  
   
   
      Connection   conn00   =   null;  
        Statement   stmt00   =   null;  
        ResultSet   rs00   =   null;  
  try{  
            Hashtable   ht   =   new   Hashtable();  
              ht.put(Context.INITIAL_CONTEXT_FACTORY,  
                            "weblogic.jndi.WLInitialContextFactory");  
              ht.put(Context.PROVIDER_URL,  
                            "t3://localhost:7001");  
  Context   ctx   =   new   InitialContext(ht);  
  javax.sql.DataSource   ds   =   (javax.sql.DataSource)   ctx.lookup   ("kksource");  
  conn00   =   ds.getConnection();      
  }  
    catch(Exception   e)  
          {  
          out.println("硈钡戈畐ア毖!!");  
          }  
  stmt00   =   conn00.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);Top

2 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-10-24 08:33:31 得分 0

stmt00   =   conn00.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  
   
  换成:  
  stmt00   =   conn00.createStatement();  
   
  试试Top

3 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-10-24 08:49:34 得分 0

还有的错误可能性就是出在conn00   =   ds.getConnection();  
   
  conn00=   ds.getConnection("用户名","密码");  
   
  添加访问参数,包括连接数据库时候的用户名和密码Top

4 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-10-24 08:51:05 得分 50

还有就是因为你采用的是数据库连接池来连接的,所以你先要把数据库启动,然后在启动weblogic服务器Top

5 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-10-24 08:52:01 得分 10

原因很简单,weblogic启动的时候先要初始化你的connection   pool的一些设置Top

6 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-10-24 08:54:25 得分 0

楼主最好的还是把错误信息帖出来,这样就会更快的找到实际的错误所在,我上面所分析的都是可能的错误所在。  
   
  希望楼主尽快提供最新的错误信息,我会在线等待。请即使发短消息和我联系,我会竭诚为您服务。  
   
   
  --------------------------------------------------------------------------------  
  让开,让开~~~~~~~  
              ╭══╮  
          ╭╯ΘΘ     ║  
          ╰⊙═⊙╯。oо○-俺的灌水车来了!!Top

7 楼chinazym(自由人)回复于 2005-10-24 21:04:49 得分 0

代码是不能改的了,因为是个老系统,那么多文件,我不可能都去更新的。我把用WEBLOGIC自带的驱动配置的SOURSE,错误信息放上来,你帮我看看,只要配置好了这个Data   Source,我这个系统肯定就可以用了,因为我有一次在一太机器上配置成功过的,后来不知道怎么会事情,在这机器上一样的配置都没测试成功。Top

8 楼chinazym(自由人)回复于 2005-10-24 21:32:59 得分 0

我用系统自带的驱动:*BEA's   MS     SQL     Server   Driver   (Type   4)   Versions:7.0,2000  
   
  JDBC   data   source   Name:     kksource                    
  JNDI   Name:       kksource  
  自动生成,如下:  
  Driver   Class   Name:   weblogic.jdbc.sqlserver.SQLServerDriver  
   
  URL:jdbc:bea:sqlserver://localhost:1433  
   
  Properties:     user=sa  
                            portNumber=1433  
                            databaseName=kkmisdb  
                            serverName=localhost  
   
  然后测试,错误提示如下:  
   
  Messages  
   
      Connection   test   failed.      
      [BEA][SQLServer   JDBC   Driver]Error   establishing   socket   to   host   and   port:   localhost:1433.   Reason:   Connection   refused:   connect<br/>weblogic.jdbc.base.BaseExceptions.createException(Unknown   Source)<br/>weblogic.jdbc.base.BaseExceptions.getException(Unknown   Source)<br/>weblogic.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown   Source)<br/>weblogic.jdbc.sqlserver.SQLServerImplConnection.open(Unknown   Source)<br/>weblogic.jdbc.base.BaseConnection.connect(Unknown   Source)<br/>weblogic.jdbc.base.BaseConnection.setupImplConnection(Unknown   Source)<br/>weblogic.jdbc.base.BaseConnection.open(Unknown   Source)<br/>weblogic.jdbc.base.BaseDriver.connect(Unknown   Source)<br/>com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:493)<br/>com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:364)<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/>...      
   
   
  数据库配置应该没有问题的,程序代码也应该没问题,在WEBLOGIC6.1下面都可以用的,以前的服务器是用PC机的,现在顶不住了,准备移植到新的服务器上,用WEBLOGIC9.0。  
   
  帮忙看看,谢谢!  
   
   
  Top

9 楼chinazym(自由人)回复于 2005-10-24 21:37:51 得分 0

我有装过天网防火墙,不过卸掉过,也没用的,我用的是WINDOW   XP     SP2,开了防火墙,这个自带的防火墙,没关掉过。不过我在WINDOWS2003上面测试过,一样的错误。Top

10 楼skycncomp(闭关修练到年底)回复于 2005-10-25 11:18:25 得分 20

我比楼主还郁闷,配置了不少于100遍,只有一次成功了.  
  总是出现命名没有找到.jndi的名字就是找不到.  
  我在配置完data   source时点那个测试按钮都通过了,可以程序里写就是找不到.  
  郁闷,三天了呀.Top

11 楼chinazym(自由人)回复于 2005-10-26 21:21:49 得分 0

怎么没人帮我的啊,郁闷!Top

12 楼skycncomp(闭关修练到年底)回复于 2005-10-27 09:00:08 得分 20

你不用MBean连,直接用  
  Context   ctx   =   new   InitialContext();  
  javax.sql.DataSource   ds   =   (javax.sql.DataSource)   ctx.lookup   ("kksource");  
  试一下.  
  并确认你在建完连接池后点那个测试按钮成功.Top

13 楼chinazym(自由人)回复于 2005-10-27 20:38:36 得分 0

老大,我就是测试都不成功的,测试成功了,就没问题了,5555555555555555Top

14 楼chinazym(自由人)回复于 2005-11-03 23:13:35 得分 0

我自己搞定了!Top

相关问题

  • weblogic简单配置!!
  • weblogic 配置问题
  • weblogic的javamail如何配置?
  • weblogic配置servlet的问题
  • Jbuilder 7 中配置weblogic时……
  • weblogic servlet 配置问题
  • 在eclipse+myEclipse+Weblogic配置!
  • jbuliderx+weblogic server8.1如何配置
  • weblogic配置的问题,急
  • 那位大虾会配置weblogic?

关键词

  • .net
  • weblogic
  • 测试
  • jdbc
  • 数据库
  • source
  • 防火墙
  • 系统
  • 连接
  • bea

得分解答快速导航

  • 帖主:chinazym
  • OnlyFor_love
  • OnlyFor_love
  • skycncomp
  • skycncomp

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo