Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Troubleshooting NoClassDefFoundError: Could not initialize class

Andy DufresneFeb 28 2013 — edited May 18 2013
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.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 15 2013
Added on Feb 28 2013
9 comments
7,385 views