I'm currently trying a simple SAP WebDynpro Application that reads and displays an uploaded Excel file with JExcel. I have imported the following jar files: comfyj-2.10, jexcel-1.6, jexcel-1.6-full, jniwrap-3.8.4, slf4j-api-1.5.8, slf4j-simple-1.5.8, and winpack-3.8.4. I have also included these jars in the META-INF and lib folders in my application. the jniwrap.dll and jniwrap64.dll are also present there.
However, i encountered these two different errors (see below). the first one was resolved by importing the slf4j-api-1.5.8 and slf4j-simple-1.5.8 jar files. but the 2nd error seems different.
java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
at com.jniwrapper.util.Logger.<init>(SourceFile:26)
at com.jniwrapper.util.Logger.getInstance(SourceFile:21)
at com.jniwrapper.win32.jexcel.Application.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
at sap.com.test.test.UploadItemsView.insertUploadJexcelData(UploadItemsView.java:257)
at sap.com.test.test.UploadItemsView.onActionUploadItems(UploadItemsView.java:325)
at sap.com.test.test.wdp.InternalUploadItemsView.wdInvokeEventHandler(InternalUploadItemsView.java:223)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)
at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:333)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
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:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1060)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(AccessController.java:219)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
------------------------- Loader Info -------------------------
ClassLoader name: [sap.com.fes.tdc/custupld]
Parent loader name: [Frame ClassLoader]
References:
common:service:http;service:servlet_jsp
service:ejb
common:service:iiop;service:naming;service:p4;service:ts
service:jmsconnector
library:jsse
library:servlet
common:library:IAIKSecurity;library:activation;library:mail;library:tc~sec~ssl
library:ejb20
library:j2eeca
library:jms
library:opensql
common:library:com.sap.security.api.sda;library:com.sap.security.core.sda;library:security.class;library:signature_lib;library:webservices_lib;service:adminadapter;service:basicadmin;service:com.sap.security.core.ume.service;service:configuration;service:connector;service:dbpool;service:deploy;service:jmx;service:jmx_notification;service:keystore;service:security;service:tc~lm~nzdm~crrsrv;service:userstore
interface:resourcecontext_api
interface:webservices
interface:cross
interface:ejbserialization
service:webdynpro
service:sld
library:tc~ddic~ddicservices
library:com.sap.aii.proxy.framework
library:tc~graphics~igs
library:com.sap.mw.jco
library:com.sap.lcr.api.cimclient
library:sapxmltoolkit
library:com.sap.aii.util.rb
library:com.sap.util.monitor.jarm
library:tc~ddic~ddicruntime
library:com.sap.aii.util.xml
library:com.sap.aii.util.misc
library:tc~cmi
Resources:
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/SX.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/SX.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/jxl.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/comfyj-2.10.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/winpack-3.8.4.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/comfyj-2.10.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/jniwrap-3.8.4.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/jxl.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/winpack-3.8.4.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/META-INF/jexcel-1.6-full.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/jexcel-1.6-full.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/jniwrap-3.8.4.jar
/usr/sap/IE5/JC00/j2ee/cluster/server0/apps/sap.com.test.test/custupld/webdynpro/public/lib/app.jar
Loading model: {parent,references,local}
---------------------------------------------------------------
at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:382)
... 37 more
// *******END ERROR 1********** //
java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:218)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:161)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:161)
at com.jniwrapper.win32.jexcel.Application.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
at sap.com.test.test.UploadItemsView.insertUploadJexcelData(UploadItemsView.java:257)
at sap.com.test.test.UploadItemsView.onActionUploadItems(UploadItemsView.java:325)
at sap.com.test.test.wdp.InternalUploadItemsView.wdInvokeEventHandler(InternalUploadItemsView.java:223)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)
at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:333)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:741)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:694)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:253)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
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:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1060)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(AccessController.java:219)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
Caused by: com.jniwrapper.LibraryNotFoundException: Cannot find JNIWrapper native library (libjniwrap64.so)