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

chinazym 2005-10-23 10:13:07
我朋友有个在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提供的驱动,还是不行。

哪位高手指点一下啊,小弟非常感谢!
...全文
131 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinazym 2005-11-03
  • 打赏
  • 举报
回复
我自己搞定了!
skycncomp 2005-10-27
  • 打赏
  • 举报
回复
你不用MBean连,直接用
Context ctx = new InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("kksource");
试一下.
并确认你在建完连接池后点那个测试按钮成功.
chinazym 2005-10-27
  • 打赏
  • 举报
回复
老大,我就是测试都不成功的,测试成功了,就没问题了,5555555555555555
chinazym 2005-10-26
  • 打赏
  • 举报
回复
怎么没人帮我的啊,郁闷!
skycncomp 2005-10-25
  • 打赏
  • 举报
回复
我比楼主还郁闷,配置了不少于100遍,只有一次成功了.
总是出现命名没有找到.jndi的名字就是找不到.
我在配置完data source时点那个测试按钮都通过了,可以程序里写就是找不到.
郁闷,三天了呀.
chinazym 2005-10-24
  • 打赏
  • 举报
回复
我有装过天网防火墙,不过卸掉过,也没用的,我用的是WINDOW XP SP2,开了防火墙,这个自带的防火墙,没关掉过。不过我在WINDOWS2003上面测试过,一样的错误。
chinazym 2005-10-24
  • 打赏
  • 举报
回复
我用系统自带的驱动:*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。

帮忙看看,谢谢!


chinazym 2005-10-24
  • 打赏
  • 举报
回复
代码是不能改的了,因为是个老系统,那么多文件,我不可能都去更新的。我把用WEBLOGIC自带的驱动配置的SOURSE,错误信息放上来,你帮我看看,只要配置好了这个Data Source,我这个系统肯定就可以用了,因为我有一次在一太机器上配置成功过的,后来不知道怎么会事情,在这机器上一样的配置都没测试成功。
OnlyFor_love 2005-10-24
  • 打赏
  • 举报
回复
楼主最好的还是把错误信息帖出来,这样就会更快的找到实际的错误所在,我上面所分析的都是可能的错误所在。

希望楼主尽快提供最新的错误信息,我会在线等待。请即使发短消息和我联系,我会竭诚为您服务。


--------------------------------------------------------------------------------
让开,让开~~~~~~~
╭══╮
╭╯ΘΘ ║
╰⊙═⊙╯。oо○-俺的灌水车来了!!
OnlyFor_love 2005-10-24
  • 打赏
  • 举报
回复
原因很简单,weblogic启动的时候先要初始化你的connection pool的一些设置
OnlyFor_love 2005-10-24
  • 打赏
  • 举报
回复
还有就是因为你采用的是数据库连接池来连接的,所以你先要把数据库启动,然后在启动weblogic服务器
OnlyFor_love 2005-10-24
  • 打赏
  • 举报
回复
还有的错误可能性就是出在conn00 = ds.getConnection();

conn00= ds.getConnection("用户名","密码");

添加访问参数,包括连接数据库时候的用户名和密码
OnlyFor_love 2005-10-24
  • 打赏
  • 举报
回复
stmt00 = conn00.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

换成:
stmt00 = conn00.createStatement();

试试
chinazym 2005-10-23
  • 打赏
  • 举报
回复
不好意思,上面的代码复制错了,呵呵!


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);

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧