I am looking for guidelines for troubleshooting NoClassDefFoundError where class initialization fails. The stacktrace displayed when such an error occurs does not contain the original error.
A sample trace is as below
org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
at org.apache.poi.POIXMLDocumentPart.createRelationship(POIXMLDocumentPart.java:370)
at org.apache.poi.POIXMLDocumentPart.createRelationship(POIXMLDocumentPart.java:330)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:322)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:167)
at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:172)
at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:143)
at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:118)
at org.apache.poi.xssf.streaming.SXSSFWorkbook.<init>(SXSSFWorkbook.java:79)
at com.spmsoftware.dataexportprocessing.service.excel.ExcelDataExporter.export(ExcelDataExporter.java:58)
at com.spmsoftware.dataexportprocessing.service.DataExportProcessRunner.run(DataExportProcessRunner.java:175)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy371.run(Unknown Source)
at com.spmsoftware.worker.taskprocessing.flow.stage.ExecutionStage.run(ExecutionStage.java:128)
at com.spmsoftware.worker.taskprocessing.flow.stage.ExecutionStage.expand(ExecutionStage.java:90)
at com.spmsoftware.worker.taskprocessing.flow.stage.ExecutionStage.followExecutionFlow(ExecutionStage.java:64)
at com.spmsoftware.worker.taskprocessing.flow.stage.ExecutionStage.enterStage(ExecutionStage.java:44)
at com.spmsoftware.worker.taskprocessing.flow.FlowHelper.setCurrentStage(FlowHelper.java:58)
at com.spmsoftware.worker.taskprocessing.flow.stage.PreValidationStage.goToExecution(PreValidationStage.java:44)
at com.spmsoftware.worker.taskprocessing.flow.stage.PreValidationStage.enterStage(PreValidationStage.java:33)
at com.spmsoftware.worker.taskprocessing.flow.FlowHelper.setCurrentStage(FlowHelper.java:58)
at com.spmsoftware.worker.taskprocessing.flow.FlowHelper.process(FlowHelper.java:53)
at com.spmsoftware.worker.taskprocessing.ProcessingSlot.processTask(ProcessingSlot.java:90)
at com.spmsoftware.worker.taskprocessing.ProcessingSlot.doProcess(ProcessingSlot.java:74)
at com.spmsoftware.worker.taskprocessing.ProcessingSlot.run(ProcessingSlot.java:58)
Caused by: org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
at org.apache.poi.xssf.usermodel.XSSFFactory.newDocumentPart(XSSFFactory.java:73)
at org.apache.poi.POIXMLDocumentPart.createRelationship(POIXMLDocumentPart.java:355)
... 32 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.apache.poi.xssf.usermodel.XSSFFactory.newDocumentPart(XSSFFactory.java:71)
... 33 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.openxmlformats.schemas.spreadsheetml.x2006.main.STPatternType
at org.apache.poi.xssf.model.StylesTable.createDefaultFills(StylesTable.java:487)
at org.apache.poi.xssf.model.StylesTable.initialize(StylesTable.java:452)
at org.apache.poi.xssf.model.StylesTable.<init>(StylesTable.java:87)
... 38 more
},date=2013-02-28T03:10:12.372-08:00}
|#]
Any guidelines on how can we troubleshoot such NoClassDefFoundError? Note I am trying to get an answer for this specific error trace.