2012-04-02 8 views
0

Ich habe nach den E-Commerce-Tutorial hier zu finden: http://netbeans.org/kb/docs/javaee/ecommerce/intro.htmlNetbeans, EJB, Glassfish, E-Commerce-Tutorial gibt

-Code Repo-Projekt here.

Ich habe in ein paar Probleme lief, die ich beziehen glauben:

1: Der Versuch, die Aufträge der Kunden auf die Admin-Seite führt zu lesen:

**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: Der Versuch, um Details für eine bestimmte Reihenfolge in der Admin-Seite ergibt:

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. 

Beide Probleme haben die 'findByOrderId' Methode in häufig und ich weiß nicht, was damit nicht stimmt.

Die beanstandeten Verfahren im folgenden Verzeichnis befindet: src/jsf_crud/src/java/session/OrderedProductFacade.java

(ich würde es als Hyperlink aber Spam-Prävention Link Maßnahmen verhindern me)

Nicht sicher, was die beste Vorgehensweise ist, irgendwelche Empfehlungen?

Antwort

0

Ihre Anfrage benötigt einen Parameter namens „custOrderid“ und nicht „customerOrderId“

Entweder die Abfrage ändern oder den genannten Parameter ändern.

Die Abfrage in der OrderedProduct Klasse verwendet "customerOrderId"

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

+0

Fortschritt! Ich habe jetzt einen viel leichter handhabbaren Fehler, der mich nicht lange lösen sollte SEVERE: org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Die Klasse 'entity.Customer' hat nicht die Eigenschaft 'customerID' . edit: behoben, ich hatte eine customer.customerID in der Admin-Indexseite, System funktioniert ein Vergnügen. Vielen Dank. – Chomp

Verwandte Themen