on 07-28-2005 5:26 PM
Hi! I developed the Car Rental tutorial on J2EE applications provided with SAP Documentation. I completed the project completely (and deployed it succesfully), but get an error when I add a new reservation. The error is the following:
500 Internal Server Error
SAP J2EE Engine/6.40
Application error occurs during processing the request.
Details:
com.sap.engine.services.ejb.exceptions.BaseEJBException: Exception in method saveBooking.
at com.sap.examples.quickcarrental.QuickOrderProcessorLocalLocalObjectImpl0.saveBooking(QuickOrderProcessorLocalLocalObjectImpl0.java:121)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.saveAction(QuickReservationServlet.java:123)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.handleRequest(QuickReservationServlet.java:84)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doWork(QuickReservationServlet.java:43)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doPost(QuickReservationServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:385)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:263)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:340)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:318)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:821)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:239)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:147)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)
at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
Caused by: com.sap.engine.services.ejb.exceptions.BaseEJBException: Exception in method com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.lang.String,java.lang.String,java.lang.String).
at com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(QuickBookingLocalHomeImpl0.java:426)
at com.sap.examples.quickcarrental.QuickOrderProcessorBean.saveBooking(QuickOrderProcessorBean.java:62)
at com.sap.examples.quickcarrental.QuickOrderProcessorLocalLocalObjectImpl0.saveBooking(QuickOrderProcessorLocalLocalObjectImpl0.java:103)
... 20 more
Caused by: com.sap.engine.services.ejb.exceptions.BaseEJBException: Cannot modify a primary key field.
at com.sap.examples.quickcarrental.QuickBookingBean0PM.setBookingID(QuickBookingBean0PM.java:51)
at com.sap.examples.quickcarrental.QuickBookingBean.ejbPostCreate(QuickBookingBean.java:118)
at com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(QuickBookingLocalHomeImpl0.java:407)
... 22 more
com.sap.engine.services.ejb.exceptions.BaseEJBException: Exception in method com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.lang.String,java.lang.String,java.lang.String).
at com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(QuickBookingLocalHomeImpl0.java:426)
at com.sap.examples.quickcarrental.QuickOrderProcessorBean.saveBooking(QuickOrderProcessorBean.java:62)
at com.sap.examples.quickcarrental.QuickOrderProcessorLocalLocalObjectImpl0.saveBooking(QuickOrderProcessorLocalLocalObjectImpl0.java:103)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.saveAction(QuickReservationServlet.java:123)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.handleRequest(QuickReservationServlet.java:84)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doWork(QuickReservationServlet.java:43)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doPost(QuickReservationServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:385)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:263)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:340)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:318)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:821)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:239)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:147)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)
at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
Caused by: com.sap.engine.services.ejb.exceptions.BaseEJBException: Cannot modify a primary key field.
at com.sap.examples.quickcarrental.QuickBookingBean0PM.setBookingID(QuickBookingBean0PM.java:51)
at com.sap.examples.quickcarrental.QuickBookingBean.ejbPostCreate(QuickBookingBean.java:118)
at com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(QuickBookingLocalHomeImpl0.java:407)
... 22 more
com.sap.engine.services.ejb.exceptions.BaseEJBException: Cannot modify a primary key field.
at com.sap.examples.quickcarrental.QuickBookingBean0PM.setBookingID(QuickBookingBean0PM.java:51)
at com.sap.examples.quickcarrental.QuickBookingBean.ejbPostCreate(QuickBookingBean.java:118)
at com.sap.examples.quickcarrental.QuickBookingLocalHomeImpl0.create(QuickBookingLocalHomeImpl0.java:407)
at com.sap.examples.quickcarrental.QuickOrderProcessorBean.saveBooking(QuickOrderProcessorBean.java:62)
at com.sap.examples.quickcarrental.QuickOrderProcessorLocalLocalObjectImpl0.saveBooking(QuickOrderProcessorLocalLocalObjectImpl0.java:103)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.saveAction(QuickReservationServlet.java:123)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.handleRequest(QuickReservationServlet.java:84)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doWork(QuickReservationServlet.java:43)
at com.sap.examples.quickcarrental.servlet.QuickReservationServlet.doPost(QuickReservationServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:385)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:263)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:340)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:318)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:821)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:239)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:147)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)
at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
any advice is welcome!!
Thanks
I experienced quite similar problem. In my case it was (and I suppose in most of similar cases it is) due to underlying database exceptions, which were caught and wrapped by Open SQL and/or EJB container. If you want to examine what is going on in more low-level fashion you should use SQL Trace (it is web-based tool) and also look through logs in defaultTrc file (in Visual Administrator).
Regards,
Marcin Zduniak
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Im having the same problem.
Any help?
Thanks in advance...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.