异常分析..?

Isabel_y 2008-03-27 04:21:08
java.lang.ClassCastException:weblogic.transaction.internal.ServerTransactionImpl

at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2253)
at weblogic.utils.io.ObjectStreamClass.writeFields(ObjectStreamClass.java:413)
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:1957)
at weblogic.iiop.IIOPOutputStream.write_value(IIOPOutputStream.java:1992)
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2253)
at weblogic.jdbc.common.internal.RmiDataSource_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:589)
at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:479)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:475)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:59)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:1016)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

我在做JTA时,出现这个异常信息,请问是怎么回事?
急需答案!
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isabel_y 2008-03-30
  • 打赏
  • 举报
回复
你说的是怎么转?
ee4456 2008-03-27
  • 打赏
  • 举报
回复
con=ds.getConnection();
加上类型转换。/。可以先转成obj
Isabel_y 2008-03-27
  • 打赏
  • 举报
回复
package ch4;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import javax.transaction.UserTransaction;
public class JTADemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Properties p=new Properties();
Context ctx=null;
UserTransaction tx=null;
String sqlstr1,sqlstr2;
Connection con=null;
Statement stmt=null;
try{
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL,"t3://localhost:7001");
ctx=new InitialContext(p);
tx=(UserTransaction)ctx.lookup("javax.transaction.UserTransaction");
sqlstr1="insert into studentinfo(id,name,dept) VALUES('1005','tom','art')";
sqlstr2="insert into studentinfo(id,name,dept) VALUES('1006','white','computer')";
tx.begin();
DataSource ds=(DataSource)ctx.lookup("MysqlDataSource");

con=ds.getConnection();
stmt=con.createStatement();
stmt.executeUpdate(sqlstr1);
stmt.executeUpdate(sqlstr2);
tx.commit();
System.out.println("事务被成功提交!");
}
catch(Exception ex){
try{
tx.rollback();
}catch(Exception e){

}
ex.printStackTrace();
System.out.println("事务发生错误!事务被取消!");
}
finally{
try{
if(con!=null) con.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}

}


这是那段代码! 你看看呢? 我检测的错误到了:con=ds.getConnection();

dracularking 2008-03-27
  • 打赏
  • 举报
回复
看看位于栈顶的几个方法中哪有类型转换 包括明转和暗转

67,513

社区成员

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

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