2013-04-02 26 views
0
in my program 

package com.XSLTTransformation; 

import java.io.IOException; 
import java.util.Collection; 
import java.util.HashMap; 
import java.util.HashSet; 
import java.util.Map; 

import org.apache.poi.openxml4j.exceptions.InvalidFormatException; 

import net.sf.jxls.exception.ParsePropertyException; 
import net.sf.jxls.transformer.XLSTransformer; 

public class XSLTTransformation { 
    public static void main(String[] args) { 
     Collection<Employee> staff = new HashSet<Employee>(); 
     staff.add(new Employee("Derek", 35, 3000, 0.30)); 
     staff.add(new Employee("Elsa", 28, 1500, 0.15)); 
     staff.add(new Employee("Oleg", 32, 2300, 0.25)); 
     staff.add(new Employee("Neil", 34, 2500, 0.00)); 
     staff.add(new Employee("Maria", 34, 1700, 0.15)); 
     staff.add(new Employee("John", 35, 2800, 0.20)); 
     Map<String, Collection<Employee>> beans = new HashMap<String, Collection<Employee>>(); 
     beans.put("employee", staff); 
     XLSTransformer transformer = new XLSTransformer(); 
     try { 
      transformer.transformXLS("C:/Users/hussain.a/Desktop/malay/newprojectpocdetails/temp.xls", beans, "C:/Users/hussain.a/Desktop/malay/newprojectpocdetails/proovNYOutput.xls"); 
     } catch (ParsePropertyException e) 
     { 
      e.printStackTrace(); 
     } catch (InvalidFormatException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

我覺得這是錯誤類未發現異常,但罐子存在

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/jexl2/parser/Node 
    at net.sf.jxls.transformer.XLSTransformer.transformWorkbook(XLSTransformer.java:269) 
    at net.sf.jxls.transformer.XLSTransformer.transformXLS(XLSTransformer.java:221) 
    at net.sf.jxls.transformer.XLSTransformer.transformXLS(XLSTransformer.java:201) 
    at com.XSLTTransformation.XSLTTransformation.main(XSLTTransformation.java:27) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.jexl2.parser.Node 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 

我已經把它有這個類的罐子,我不能夠識別真正的概率

+0

您正在使用哪種IDE? – javadev

+0

絕對錯過了類路徑中的庫。請稍後再檢查一次,或要求其他人重新看看:) – udalmik

+0

根據您的IDE,您可能還需要將jar添加到您的部署工件中。你在使用什麼IDE? – zmanc

回答

2

添加commons-jexl.jarCLASSPATH;

嘗試此鏈接:https://stackoverflow.com/a/8286795/1743852

+0

之後,我現在使用這個jar,org.apache.commons.digester.Digester,雖然我將它添加到類路徑中,並可以看到項目資源中的jar和類,但我仍然發現這個錯誤沒有找到類 –

+0

嘗試將它們放在'java'的'lib'文件夾中的'ext'文件夾中,如果您可以發佈異常,我可以和您一起搜索,之前我遇到過這個問題,並且我找到了解決方案上面的鏈接,所以發帖給我的錯誤,我會盡力幫助你 –