cancel
Showing results for 
Search instead for 
Did you mean: 

Error in the Tutorial Car Rental application

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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

Answers (2)

Answers (2)

Former Member
0 Kudos

Please check out the posts on this thread. They fixed this exact issue for me.

Former Member
0 Kudos

Im having the same problem.

Any help?

Thanks in advance...