发现weblogic 8.1 workshop一个bug# Java - 爪哇娇娃
t*k
1 楼
int ret;
...
//ret的值是1,当然上面还有好多语句
//但下的if语句和我程序是一模一样的
//没有删减
if (ret == 1)
{
con.commit(); //1
}
else
{
con.rollback(); //2
}
按道理,ret为1,那只会执行语句1,不会执行2
但我debug时,weblogic执行完1后,又执行了2
看的我目灯口呆
还怀疑自己对语法不清楚
...
上面的语句是session bean的
另外,以前也发现在我写的session bean中
为了关闭数据库有些东西,如关闭PrepareStatement,ResultSet之类的东西
特别有finally
但在有些方法中,程序会去运行finally里的语句
而有些方法中,运行了return后(return是在try里的),不会去运行finally里的语句
而且就停在那了
真是莫名啊
...
//ret的值是1,当然上面还有好多语句
//但下的if语句和我程序是一模一样的
//没有删减
if (ret == 1)
{
con.commit(); //1
}
else
{
con.rollback(); //2
}
按道理,ret为1,那只会执行语句1,不会执行2
但我debug时,weblogic执行完1后,又执行了2
看的我目灯口呆
还怀疑自己对语法不清楚
...
上面的语句是session bean的
另外,以前也发现在我写的session bean中
为了关闭数据库有些东西,如关闭PrepareStatement,ResultSet之类的东西
特别有finally
但在有些方法中,程序会去运行finally里的语句
而有些方法中,运行了return后(return是在try里的),不会去运行finally里的语句
而且就停在那了
真是莫名啊