2012-04-02 19 views
0

我一直在關注坐落在這裏的電子商務教程:項目herehttp://netbeans.org/kb/docs/javaee/ecommerce/intro.html的NetBeans,EJB,GlassFish的,電子商務教程發出

代碼回購。

我已經遇到了,我相信相關的幾個問題:

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 /會話/ OrderedProductFacade.java

(我會鏈接爲超鏈接,但垃圾郵件的防範措施阻止我)

不確定最佳行動方案是什麼,有什麼建議?

回答

0

你的查詢需要一個名爲「custOrderid」而不是「customerOrderId」

要麼更改查詢或更改稱爲參數參數。

在OrderedProduct類的查詢使用 「customerOrderId」

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

+0

進展!我現在有一個更易處理的錯誤,不應該花我很長時間才能解決。SEVERE:org.apache.jasper.JasperException:javax.el.PropertyNotFoundException:類'entity.Customer'不具有'customerID'屬性。 編輯:固定,我有一個customer.customerID在管理索引頁,系統工程治療。謝謝。 – Chomp 2012-04-02 23:37:54

相關問題