2012-04-02 4 views
0

Я следовал электронной коммерции учебника, расположенного здесь: http://netbeans.org/kb/docs/javaee/ecommerce/intro.htmlNetBeans, EJB, GlassFish, электронная коммерция учебник вопросы

Код репо проекта here.

я столкнулся с несколькими проблемами, которые я считаю, связаны:

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' , изменить: исправлено, у меня был клиент.customerID на странице индекса администратора, система работает с удовольствием. Спасибо. – Chomp

Смежные вопросы