我的第一個entity Ejb就出錯!大家幫幫忙
1.
用jb8+wls70+mssql2000
寫了一個 表employees的entity ejb
用sessionbean分裝,
有一個getEmpName的方法如下,根據empid返回姓名!
public String getEmpName(Integer empID) {
/**@todo Complete this method*/
String empName="name not found!";
try{
javax.naming.Context context=new javax.naming.InitialContext();
Object object=context.lookup("java:comp/env/ejb/Employees");
EmployeesHome empHome=(EmployeesHome)
javax.rmi.PortableRemoteObject.narrow(object,EmployeesHome.class);
Employees emp=empHome.findByPrimaryKey(empID);
empName=emp.getFirstName()+""+emp.getLastName();
}
catch(NamingException ex){
ex.printStackTrace();
}
catch(ClassCastException ex){
ex.printStackTrace();
}
catch(Exception ex){
ex.printStackTrace();
}
return empName;
}
2.配置好wls的資料來源連線池(已經連線成功)和java:comp/env/ejb/Employees引用
執行jb和wls
部署程式
寫了一個testclient
main方法如下
public static void main(String[] args) {
employeesSesTestClient client = new employeesSesTestClient();
// Use the client object to call one of the Home interface wrappers
// above, to create a Remote interface reference to the bean.
// If the return value is of the Remote interface type, you can use it
// to access the remote interface methods. You can also just use the
// client object to call the Remote interface wrappers.
try {
client.create();
String empName=client.getEmpName(new Integer("1"));
System.out.println("Name from the test client="+empName);
}
catch(Exception ex){
ex.printStackTrace();
}
}
執行testcilent
控制檯丟擲錯誤如下
javax.ejb.FinderException: Problem in findByPrimaryKey while preparing or executing statement: 'weblogic.jdbc.rmi.SerialPreparedStatement@6a66b':
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
怎麼會事?謝謝
用jb8+wls70+mssql2000
寫了一個 表employees的entity ejb
用sessionbean分裝,
有一個getEmpName的方法如下,根據empid返回姓名!
public String getEmpName(Integer empID) {
/**@todo Complete this method*/
String empName="name not found!";
try{
javax.naming.Context context=new javax.naming.InitialContext();
Object object=context.lookup("java:comp/env/ejb/Employees");
EmployeesHome empHome=(EmployeesHome)
javax.rmi.PortableRemoteObject.narrow(object,EmployeesHome.class);
Employees emp=empHome.findByPrimaryKey(empID);
empName=emp.getFirstName()+""+emp.getLastName();
}
catch(NamingException ex){
ex.printStackTrace();
}
catch(ClassCastException ex){
ex.printStackTrace();
}
catch(Exception ex){
ex.printStackTrace();
}
return empName;
}
2.配置好wls的資料來源連線池(已經連線成功)和java:comp/env/ejb/Employees引用
執行jb和wls
部署程式
寫了一個testclient
main方法如下
public static void main(String[] args) {
employeesSesTestClient client = new employeesSesTestClient();
// Use the client object to call one of the Home interface wrappers
// above, to create a Remote interface reference to the bean.
// If the return value is of the Remote interface type, you can use it
// to access the remote interface methods. You can also just use the
// client object to call the Remote interface wrappers.
try {
client.create();
String empName=client.getEmpName(new Integer("1"));
System.out.println("Name from the test client="+empName);
}
catch(Exception ex){
ex.printStackTrace();
}
}
執行testcilent
控制檯丟擲錯誤如下
javax.ejb.FinderException: Problem in findByPrimaryKey while preparing or executing statement: 'weblogic.jdbc.rmi.SerialPreparedStatement@6a66b':
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
怎麼會事?謝謝
相關文章
- offer 比較,人生十字路口大家幫幫忙 謝謝
- 我需要幫助,遇到了一個錯誤
- 【轉載百度院長幫幫忙】我的網站排名為什麼突然下降?網站
- 女性想健康,AI來幫忙AI
- 致阿里雲:我有一個小需求,請幫忙去掉AI助手(阿里雲的第一次修復)阿里AI
- Beautifulreport 使用中報 line380,in report self.output_report () 等錯誤,麻煩大家幫忙解決
- 求助大佬幫忙找一個想不起名字的功能
- “我只是想幫忙”:混亂之中,上海居民團結互助
- G 胖:《半衰期》我就指望別人幫忙數「3」了
- 妹子幫個忙!嫁給程式設計師好嗎?程式設計師
- 請豆包幫忙總結翻譯一個網站,翻譯效果還不錯網站
- 真機除錯裝置不夠?華為AGConnect雲除錯幫你忙除錯GC
- 安裝時提示錯誤,請高手幫忙解決一下
- 特性標記清理:GitHub Actions 來幫忙!Github
- 故障模型哪家強?PDR 模型來幫忙模型
- 大夥幫忙給點人生建議哈!
- 【前端幫幫忙】第5期 關於CSS權重,你瞭解多少?前端CSS
- 求求有沒有沒睡的大佬幫忙改改
- 老哥們我遇到一個很奇怪的問題 子程式間互相影響。。求幫忙解決
- [求助] 在 Linux 下執行 web 自動化測試,pytest 報錯了,大家幫忙看看這是啥問題啊?LinuxWeb
- golang 實現鬥地主棋牌遊戲伺服器,GitHub 上發現的一個專案,作者在積極維護,希望大家能幫幫忙一起完善這個專案Golang遊戲伺服器Github
- 請問yansongda/pay V3 支付輪子有用過的嗎?幫個忙!!
- 擼一個 webpack 外掛,希望對大家有所幫助Web
- 大神幫我看個C函式的問題函式
- 【前端幫幫忙】第3期 使用CSS的border屬性繪製各種幾何形狀前端CSS
- 誤刪GreatSQL資料?別慌,Binlog來幫忙SQL
- 迷茫中,求助大佬們幫忙給出建議
- TiDB SQL調優案例之避免TiFlash幫倒忙TiDBSQL
- rxjava回撥地獄-kotlin協程來幫忙RxJavaKotlin
- JS求助!!哪位大佬幫幫我,解答一下。JS
- 大神幫忙看一看,講一下思路
- 【前端幫幫忙】第6期 移動端使用video標籤需要注意的一些問題前端IDE
- 幾個常見的Python面試題,幫助大家更加從容面試!Python面試題
- 相聲小品我幫您
- [提問交流]後臺安裝好外掛,前臺如何呼叫,感謝幫忙,祝大家2015年快樂
- 企業OA升級遇阻?小程式容器來幫忙
- 雙十一:女性脫單攻略 讓大資料來幫忙大資料
- 請各位大佬幫忙看看我的 Page Object 模式用的對不對Object模式
- 整理分享5款可能對大家有幫助的軟體