在程序中,只用到了两个简单的查询,一个是查询表中的所有记录,放到一个Collection中,并显示结果,一个是根据主码查询,得出整条记录也放在Collection.所以 EJB-QL就用到了一个语句Select book from BookItem as book; 其中BookItem 是实体bean的jndi,另一个直接利用了返回主键的那个函数调用,就没有写.他们就放在实体bean的函数里,然后用sessionbean中定义函数来调用实体bean中的函数来得到数据库中的数据.
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) .>
请教怎么在JSP调用sessionbean的过程中打印传递的参数??
我用了struts,这些东西对我都是新的东西,请教怎么调用打印呀??
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)
.>