• Welcome to KonaKart Community Forum. Please login or sign up.
 

Use KKAdminIf in Konakart

Started by fjbarrena, February 08, 2010, 11:44:30 am

Previous topic - Next topic

fjbarrena

Hi all,

i'm trying to implement a hook before save order, to check if the user who purchase an item has a coupon.

But when I try to connect with KKAdminIf get the following exception:

08-feb 12:28:09 DEBUG (OrderReceive.java:beforeSaveOrder:50) We're in BeforeSaveOrder
08-feb 12:28:09 WARN  (?:instantiateAdminMultiStoreMgr:?) Admin Multi-Store functionality has not been installed
08-feb 12:28:10 WARN  (?:saveOrder:?) Exception saving an order: Query details:
Criteria::
Current Query SQL (may not be complete or applicable): SELECT  FROM
08-feb 12:28:10 ERROR (?:handleException:?) A customer has received the following exception message:
Exception Name = com.konakart.app.KKException
Exception Message = The session 9893f79fd64851d519ae730fc521fc30 cannot be found
08-feb 12:28:10 ERROR (?:handleException:?) The full exception is:
com.konakart.app.KKException: The session 9893f79fd64851d519ae730fc521fc30 cannot be found
        at com.konakart.bl.SecurityMgr.checkSession(Unknown Source)
        at com.konakart.bl.BaseMgr.getCustomerIdFromSession(Unknown Source)
        at com.konakart.bl.OrderMgr.saveOrder(Unknown Source)
        at com.konakart.app.KKEng.saveOrder(Unknown Source)
        at com.konakart.al.OrderMgr.saveOrder(Unknown Source)
        at com.konakart.actions.CheckoutConfirmationSubmitAction.execute(Unknown Source)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

And he're is the code:

Quote
   // Inicia1izamos las variables de la API de Konakart
   Class<?> engineClass =
      Class.forName("com.konakartadmin.bl.KKAdmin");
            
        eng = (KKAdminIf) engineClass.newInstance();
          
        sessionId = eng.login(
           "admin@konakart.com",
           "princess");
         
   AdminCustomer kkCustomer =
      eng.getCustomerForId(sessionId, kkCustomerId);



I have konakartadmin.properties, and libraries in the correct place (i think...). konakartadmin.properties are in /konakart/classes and konakartadmin.jar, etc... are in /konakart/lib.

Someone have an idea?

Thanks in advance.

Best regards.

fjbarrena