高分请教<>一书中实例的调试问题??

styq2000 2005-08-16 01:00:17
我在调试<<J2EE应用开发(weblogic+JBuilder)>>书中实例的时候出现如下问题:
例子是书中后面的一个小系统--开发网上购书系统.构造完实体bean和session bean 以后,打包,发布都没有问题,用EJB Client Test测试也没有大问题(这里就是有一点,运行测试程序的时候提示了一个facadebean找不到的信息,但再次运行的时候没有发现问题,我想应该不是大问题吧??)

不过在调试整个系统的时候,用webapplication调用facade的时候,数据就是从库里取不出来,但是提示信息表示booklist中不为空.不知道问题出在哪里??

书中的环境是weblogic 7.1+jbuilder7
我用的环境是weblogic 8+jbuilderX.
我调了很长时间了,还是搞不定呀,希望哪位高手指点一下,不甚感激呀!!!
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mydeman 2005-08-16
  • 打赏
  • 举报
回复
java.lang.ArrayIndexOutOfBoundsException异常信息:数组越界了。
styq2000 2005-08-16
  • 打赏
  • 举报
回复
begin next action...
actionMapping attribute is:initialBookForm
search for all books
4
<2005-9-11 下午09时14分54秒 CST> <Error> <JDBC> <BEA-001112> <Test "select count
(*) from book" set up for pool "jdatastorepool" failed with exception: "java.lan
g.ArrayIndexOutOfBoundsException".>
<2005-9-11 下午09时14分55秒 CST> <Error> <JTA> <BEA-110412> <Name=[EJB bookstore
ejb.facadeBean.getAllBook()],Xid=BEA1-0002A53631EE7F28EDB9(31751735),Status=Comm
itted,HeuristicErrorCode=XA_HEURHAZ,numRepliesOwedMe=0,numRepliesOwedOthers=0,se
conds since begin=1,seconds left=119,activeThread=Thread[ExecuteThread: '13' for
queue: 'weblogic.kernel.Default',5,Thread Group for Queue: 'weblogic.kernel.Def
ault'],XAServerResourceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(ServerReso
urceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(state=committed,assigned=myse
rver),xar=weblogic.jdbc.wrapper.JTSXAResourceImpl@1a6fb3,re-Registered = false),
SCInfo[mydomain+myserver]=(state=committed),properties=({weblogic.transaction.na
me=[EJB bookstoreejb.facadeBean.getAllBook()], weblogic.jdbc=t3://10.1.35.114:70
01}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorUR
L=myserver+10.1.35.114:7001+mydomain+t3+, XAResources={},NonXAResources={})],Coo
rdinatorURL=myserver+10.1.35.114:7001+mydomain+t3+) completed heuristically: (we
blogic.jdbc.wrapper.JTSXAResourceImpl, HeuristicHazard, (javax.transaction.xa.XA
Exception: Runtime Error: There is no such parameter)) >
<2005-9-11 下午09时14分55秒 CST> <Error> <EJB> <BEA-010026> <Exception occurred
during commit of transaction Name=[EJB bookstoreejb.facadeBean.getAllBook()],Xid
=BEA1-0002A53631EE7F28EDB9(31751735),Status=Committed,HeuristicErrorCode=XA_HEUR
HAZ,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=1,seconds left
=119,XAServerResourceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(ServerResour
ceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(state=committed,assigned=myserv
er),xar=weblogic.jdbc.wrapper.JTSXAResourceImpl@1a6fb3,re-Registered = false),SC
Info[mydomain+myserver]=(state=committed),properties=({weblogic.transaction.name
=[EJB bookstoreejb.facadeBean.getAllBook()], weblogic.jdbc=t3://10.1.35.114:7001
}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=
myserver+10.1.35.114:7001+mydomain+t3+, XAResources={},NonXAResources={})],Coord
inatorURL=myserver+10.1.35.114:7001+mydomain+t3+): javax.transaction.HeuristicMi
xedException: (weblogic.jdbc.wrapper.JTSXAResourceImpl, HeuristicHazard, (javax.
transaction.xa.XAException: Runtime Error: There is no such parameter))
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(Se
rverTransactionImpl.java:294)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTran
sactionImpl.java:244)
at weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:2
99)
at weblogic.ejb20.internal.StatelessEJBObject.postInvoke(StatelessEJBObj
ect.java:140)
at bookstoreejb.facade_dk6cfw_EOImpl.getAllBook(facade_dk6cfw_EOImpl.jav
a:262)
at bookstoreejb.facade_dk6cfw_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:16
6)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:284)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:244)
at bookstoreejb.facade_dk6cfw_EOImpl_813_WLStub.getAllBook(Unknown Sourc
e)
at shopping.action.InitialBookAction.perform(InitialBookAction.java:32)
at org.apache.struts.action.Action.execute(Action.java:420)
at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
tProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
2)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:6452)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
.>
styq2000 2005-08-16
  • 打赏
  • 举报
回复
To:ll42002(灰舌)
请教怎么在JSP调用sessionbean的过程中打印传递的参数??
我用了struts,这些东西对我都是新的东西,请教怎么调用打印呀??
styq2000 2005-08-16
  • 打赏
  • 举报
回复
在程序中,只用到了两个简单的查询,一个是查询表中的所有记录,放到一个Collection中,并显示结果,一个是根据主码查询,得出整条记录也放在Collection.所以 EJB-QL就用到了一个语句Select book from BookItem as book; 其中BookItem 是实体bean的jndi,另一个直接利用了返回主键的那个函数调用,就没有写.他们就放在实体bean的函数里,然后用sessionbean中定义函数来调用实体bean中的函数来得到数据库中的数据.
yingtju 2005-08-16
  • 打赏
  • 举报
回复
EJB-QL 怎么写的?
ll42002 2005-08-16
  • 打赏
  • 举报
回复
可能是参数传递的问题,你把传递的参数打印一下,看看是不是合理!
guiwenxing123 2005-08-16
  • 打赏
  • 举报
回复
欢迎加入QQ群14673042 .j2EE developer

67,513

社区成员

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

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