欢迎加入QQ群14673042 .j2EE developer

解决方案 »

  1.   

    在程序中,只用到了两个简单的查询,一个是查询表中的所有记录,放到一个Collection中,并显示结果,一个是根据主码查询,得出整条记录也放在Collection.所以 EJB-QL就用到了一个语句Select book from BookItem as book; 其中BookItem 是实体bean的jndi,另一个直接利用了返回主键的那个函数调用,就没有写.他们就放在实体bean的函数里,然后用sessionbean中定义函数来调用实体bean中的函数来得到数据库中的数据.
      

  2.   

    To:ll42002(灰舌) 
    请教怎么在JSP调用sessionbean的过程中打印传递的参数??
    我用了struts,这些东西对我都是新的东西,请教怎么调用打印呀??
      

  3.   

    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)
    .>
      

  4.   

    java.lang.ArrayIndexOutOfBoundsException异常信息:数组越界了。