如何在WEBLOGIC9.0中配置Data source?我试了N次都没成功。
我朋友有个在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




