关于weblogic9.2中的mysql数据源

xiaocong000 2008-03-25 11:32:47
我在weblogic9.2中已经配置好数据源了,weblogic也显示我的创建成功,可就是连不上,不知道怎么回事,希望各位前辈指点一下,小弟初学,谢谢

下面的是我的代码:
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;

import java.util.*;

public class mysqltest {

public mysqltest()
{
}

public static void main(String[] args) {
// TODO Auto-generated method stub
DataSource ds = null;
Context ctx = null;
Connection conn = null;

try
{
//获得WegLogic Server JNDI属性初始上下文信息
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL,"t3://localhost:7001");
ctx = new InitialContext(properties);

try
{
ds = (DataSource)ctx.lookup("mysql");
}
catch(ClassCastException d)
{
d.printStackTrace();
}
if(null != ds )
System.out.println("obj:"+ds.toString());
else
System.out.println("it is null");
}
catch(Exception e)
{
System.out.println("Init error is : "+e);
}

Statement st = null;
ResultSet rs = null;

try
{
conn = ds.getConnection();
st = conn.createStatement();
String sql = " select * from stu;";
rs = st.executeQuery(sql);
int i = 0;
while(rs.next())
System.out.print(i+" || name :"+rs.getString("name")+" age :"+rs.getInt("age"));
rs.close();
}
catch(SQLException e)
{
System.out.println("Error code is :"+e.getErrorCode());
System.out.println("Error message is :"+e.getMessage());
}
finally
{
try
{
if(null != st)
st.close();
if(null != conn)
conn.close();
}
catch(SQLException e)
{
System.out.println("Error code is :"+e.getErrorCode());
System.out.println("Error message is :"+e.getMessage());
}
}
}

}
下面的是运行时的出错信息:
obj:IOR:0000000000000044524d493a7765626c6f6769632e6a6462632e636f6d6d6f6e2e696e7465726e616c2e52656d6f746544617461536f757263653a30303030303030303030303030303030000000000100000000000003b0000102000000000a3132372e302e302e31001b590000008800424541080103000000000c41646d696e536572766572000000000000000044524d493a7765626c6f6769632e6a6462632e636f6d6d6f6e2e696e7465726e616c2e52656d6f746544617461536f757263653a30303030303030303030303030303030000000000432383600000000014245412900000010000000000000000082af352dda56700400000006000000010000002c000000000001002000000003000100200001000105010001000101000000000300010100000101090501000100000019000000380000000000000030687474703a2f2f3132372e302e302e313a373030312f6265615f776c735f696e7465726e616c2f636c61737365732f000000001f000000040000000300000020000000040000000100000021000000580001000000000001000000000000002200000000004000000000000806066781020101010000001f0401000806066781020101010000000f7765626c6f67696344454641554c5400000000000000000000000000000000004245410300000218000000000000000c726f756e642d726f62696e0000000000000000066d7973716c0000000000000100000044524d493a7765626c6f6769632e6a6462632e636f6d6d6f6e2e696e7465726e616c2e52656d6f746544617461536f757263653a3030303030303030303030303030303000000000010000000000000190000102000000000a3132372e302e302e31001b590000008800424541080103000000000c41646d696e536572766572000000000000000044524d493a7765626c6f6769632e6a6462632e636f6d6d6f6e2e696e7465726e616c2e52656d6f746544617461536f757263653a30303030303030303030303030303030000000000432383600000000014245412900000010000000000000000082af352dda56700400000005000000010000002c000000000001002000000003000100200001000105010001000101000000000300010100000101090501000100000019000000380000000000000030687474703a2f2f3132372e302e302e313a373030312f6265615f776c735f696e7465726e616c2f636c61737365732f000000001f000000040000000300000020000000040000000100000021000000580001000000000001000000000000002200000000004000000000000806066781020101010000001f0401000806066781020101010000000f7765626c6f67696344454641554c54000000000000000000000000000000000000000000ffffffffda567004Exception in thread "main" java.lang.ClassCastException: weblogic.jdbc.common.internal.ConnectionEnv
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2209)
at weblogic.utils.io.ObjectStreamClass.writeFields(ObjectStreamClass.java:396)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl.java:235)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl.java:225)
at weblogic.corba.utils.ValueHandlerImpl.writeValue(ValueHandlerImpl.java:182)
at weblogic.iiop.IIOPOutputStream.write_value(IIOPOutputStream.java:1913)
at weblogic.iiop.IIOPOutputStream.write_value(IIOPOutputStream.java:1948)
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2209)
at weblogic.jdbc.common.internal.RmiDataSource_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:517)

at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:407)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:403)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:56)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:934)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaocong000 2008-03-26
  • 打赏
  • 举报
回复
“mysql”是datasource的JNDI
而且weblogic中也提示建立数据源成功
xiaocong000 2008-03-25
  • 打赏
  • 举报
回复
我的程序和服务器都在一个一台电脑上,怎么更新?
能告诉我吗?
老紫竹 2008-03-25
  • 打赏
  • 举报
回复
看错误,你的一个类,并没有在每个机器上更新,造成他们不兼容!

建议你把你的程序,重新更新每一台机器!
UnknowREN 2008-03-25
  • 打赏
  • 举报
回复
“mysql”不是datasource的JNDI?

67,538

社区成员

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

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