簡體   English   中英

netbeans,EJB,glassfish,電子商務教程問題

[英]netbeans, EJB, glassfish, e-commerce tutorial issues

我一直在關注位於此處的電子商務教程: http : //netbeans.org/kb/docs/javaee/ecommerce/intro.html

項目代碼倉庫在這里

我遇到了一些我認為與之相關的問題:

1:嘗試在“管理”頁面上查看客戶的訂單會導致:

**WARNING**: EJB5184:A system exception occurred during an invocation on EJB OrderManager, method: public java.util.Map session.OrderManager.getOrderDetails(int)

**WARNING**: javax.ejb.EJBTransactionRolledbackException

**WARNING**: EJB5184:A system exception occurred during an invocation on EJB OrderedproductFacade, method: public java.util.List session.OrderedproductFacade.findByOrderId(java.lang.Object)

**WARNING**: javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean
Caused by: java.lang.IllegalArgumentException: You have attempted to set a parameter value using a name of customerOrderId that does not exist in the query string SELECT o FROM Orderedproduct o WHERE o.orderedproductPK.custOrderid = :custOrderid.

2:嘗試在管理頁面中查看特定訂單的詳細信息會導致:

WARNING: StandardWrapperValve[AdminServlet]: PWC1406: Servlet.service() for servlet AdminServlet threw exception
Caused by: java.lang.IllegalArgumentException: You have attempted to set a parameter value using a name of customerOrderId that does not exist in the query string SELECT o FROM Orderedproduct o WHERE o.orderedproductPK.custOrderid = :custOrderid.

這兩個問題的共同點都是' findByOrderId '方法,我不知所措。

令人反感的方法位於以下目錄中:src / jsf_crud / src / java / session / OrderedProductFacade.java

(我會將其鏈接為超鏈接,但防止垃圾郵件的措施阻止了我)

不知道最好的行動方案是什么,有什么建議嗎?

您的查詢需要一個名為“ custOrderid”而不是“ customerOrderId”的參數

更改查詢或更改調用的參數。

OrderedProduct類中的查詢使用“ customerOrderId”

http://netbeans.org/projects/samples/sources/samples-source-code/content/samples/javaee/AffableBean/src/java/entity/OrderedProduct.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM