cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Pepper plugin comunication error

amolist
Explorer
0 Likes
1,541

Dear experts,

We have been testing with Pepper Pluggin and we can't get it to detect the pepper libraries, it sends us the following error:

2021-09-20 15:29:06,886 [http-nio-127.0.0.1-9999-exec-2] INFO com.sap.scco.plugin.pepper.ng.PepperPluginNG - Printer chars during initialize of Pepper (48)
2021-09-20 15:29:06,937 [http-nio-127.0.0.1-9999-exec-2] ERROR com.sap.scco.plugin.pepper.ng.PepperPluginNG - Unable to reinitialize Pepper library
com.sap.scco.util.exception.XState: Pepper library initialization has failed
at com.sap.scco.plugin.pepper.ng.factory.PepperFactory.initialize(PepperFactory.java:46) ~[PepperPluginNG-2.12.6.jar:?]
at com.sap.scco.plugin.pepper.ng.PepperPluginNG.initialize(PepperPluginNG.java:419) ~[PepperPluginNG-2.12.6.jar:?]
at com.sap.scco.plugin.pepper.ng.PepperPluginNG.reinitialize(PepperPluginNG.java:403) ~[PepperPluginNG-2.12.6.jar:?]
at com.sap.scco.plugin.pepper.ng.PepperPluginNG.propertiesChanged(PepperPluginNG.java:393) [PepperPluginNG-2.12.6.jar:?]
at com.sap.scco.ap.plugin.BasePlugin.setProperties(BasePlugin.java:116) [env.jar:?]
at com.sap.scco.ap.pos.dao.PluginPropertyManager.setPluginProperties_aroundBody16(PluginPropertyManager.java:118) [env.jar:?]
at com.sap.scco.ap.pos.dao.PluginPropertyManager.setPluginProperties_aroundBody17$advice(PluginPropertyManager.java:31) [env.jar:?]
at com.sap.scco.ap.pos.dao.PluginPropertyManager.setPluginProperties(PluginPropertyManager.java:1) [env.jar:?]
at com.sap.scco.ui.servlets.PluginConfigServlet.savePluginPropertiesAction(PluginConfigServlet.java:109) [classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at com.sap.scco.ui.servlets.AbstractController.handleAction(AbstractController.java:285) [classes/:?]
at com.sap.scco.ui.servlets.AbstractController.processRequest(AbstractController.java:219) [classes/:?]
at com.sap.scco.ui.servlets.AbstractServlet.processPostRequest(AbstractServlet.java:254) [classes/:?]
at com.sap.scco.ui.servlets.AbstractServlet.doPost(AbstractServlet.java:123) [classes/:?]
at com.sap.scco.commonui.servlets.BaseHttpServlet.doGet(BaseHttpServlet.java:59) [env.jar:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) [env.jar:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [env.jar:?]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [env.jar:?]
at com.sap.scco.ui.resources.HeaderFilter.doFilter(HeaderFilter.java:32) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [env.jar:?]
at com.sap.scco.ui.resources.SessionFilter.doFilter(SessionFilter.java:115) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [env.jar:?]
at com.sap.scco.ui.resources.PermissionFilter.doFilter(PermissionFilter.java:229) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [env.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [env.jar:?]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [env.jar:?]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [env.jar:?]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) [env.jar:?]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [env.jar:?]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [env.jar:?]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [env.jar:?]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [env.jar:?]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [env.jar:?]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [env.jar:?]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) [env.jar:?]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) [env.jar:?]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [env.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [env.jar:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: ch.treibauf.pepper.java.PepperException: Failed to load the PEPPER Pos Library (-100)
at ch.treibauf.pepper.java.PepperJava._pepInitialize(Native Method) ~[pepperjava.jar:?]
at ch.treibauf.pepper.java.PepperJava.pepInitialize(PepperJava.java:43) ~[pepperjava.jar:?]
at com.sap.scco.plugin.pepper.ng.factory.PepperFactory.initialize(PepperFactory.java:44) ~[PepperPluginNG-2.12.6.jar:?]

From the error we understand that it can't even initialize the pepperjava.jar library.

Please, could you give us some light on this? We need to implement EFT on a client and we need to secure this issue.

We followed the tutorial from the documentation.

Thank you in advance.

Accepted Solutions (0)

Answers (2)

Answers (2)

gunther_sandtner
Product and Topic Expert
Product and Topic Expert
0 Likes

Dear amolist,

Please check in the Treibauf documentation if the terminal type you are configuring requires a Config-Byte. You need to enter the value in the CCO Pepper Plugin configuration ADDITIONAL_SETTINGS, e.g. as

iConfigByteValue=158

Kind regards,

Gunther

anderson_schmitt
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Arnau,

According to the message error, you're using the Pepper Plugin NG and the version of your SAP Customer Checkout is 2.0 FP12. Is it correct?

The CCO 2.0 FP12 uses the Java 11. Are you using the correct Pepper driver for java 11?

Below, you can find the documentation that explains how to install and to configure the Pepper Plugin NG
https://d.dam.sap.com/e/e8NXG2c/EKT_50_CCO_Hardware_Installation_EFT-Terminal_NewAPI_DONE.pdf

Regards,
Anderson