2015-12-15 13 views
5

का उपयोग कर रहा एक गतिशील वेब परियोजना मैं विकासशील हूँ में फ़ाइल उत्कृष्टता को पढ़ने के लिए संघर्ष कर रहा हूँ जावा में छी उत्कृष्टता। मैं इसे एक ही कदम का पालन करके जावा एप्लिकेशन में आसानी से पढ़ सकता था।पढ़ें poi

मैंने क्या किया?

मैं इन पथ

  • xmlbeans-2.6.0.jar निर्माण करने के लिए जोड़ा
  • poi-3.13-20150939
  • poi-उदाहरण
  • poi-excelant
  • poi-OOXML
  • poi-ooxml-schemas
  • poi-scratchpad

कोड:

FileInputStream input_document = new FileInputStream(new File("file_location")); 
XSSFWorkbook my_xls_workbook = new XSSFWorkbook(input_document); 
XSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);      
XSSFCell cell=null; 
for(int i=0;i<463;i++){ 
    cell = my_worksheet.getRow(i).getCell(0); 
    words[i]=cell.getStringCellValue();               
    System.out.println(words[i]);   
} 
my_xls_workbook.close(); 

त्रुटि

SEVERE: StandardWrapper.Throwable 
java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook 

org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Allocate exception for servlet vhealth.GetMed 
java.lang.ClassNotFoundException: org.apache.poi.xssf.usermodel.XSSFWorkbook 

यह बहुत लंबा है, लेकिन यह यह

का सार प्रश्न

है

मैं जानना चाहता हूं कि इसे कैसे हल किया जाए और जैसा कि मैंने बताया है कि यह एक ही चरण के बाद एक और समान जावा फ़ाइल में काम करता है। मैं इसे वेब ऐप में एकीकृत करना चाहता हूं। मैंने नियमित रूप से कॉल करने का भी प्रयास किया है जो जावा में डेटाबेस को WebApp से आयात करता है (जो कि मदद करता है तो टोमकैट का उपयोग करता है) अभी भी कोई भाग्य नहीं है।

धन्यवाद

+1

प्रश्न अच्छी तरह से प्रस्तुत, upvote! – webo80

+3

क्या आपने अपने क्लासपाथ में जार भी जोड़े हैं? – Jens

+0

मैंने उन्हें बिल्ड पथ – ada2161

उत्तर

4

आप न केवल निर्माण रास्ते में जार फ़ाइलें जोड़ने के लिए की जरूरत है। आपको वेब-आईएनएफ/lib फ़ोल्डर में अपने युद्ध मॉड्यूल में एक ही फाइलें रखने की ज़रूरत है।

पीएस मुझे लगता है कि आपको पोई-उदाहरण जार की आवश्यकता नहीं है।

+0

मैंने सी: \ उपयोगकर्ता \ नाम \ वर्कस्पेस \ डॉगेट \ WebContent \ WEB पर सभी जार फ़ाइलों की प्रतिलिपि बनाई -INF \ lib जहां DoGet वेबपैप का नाम है। अभी भी काम नहीं करता है। – ada2161

+0

एक बार यह काम करने के बाद मैं अतिरिक्त जार निकाल दूंगा, हालांकि मुझे लगता है कि समाधान आपके द्वारा उल्लेखित कुछ समान होगा। अगर ग्रहण करता है तो मैं ग्रहण का उपयोग कर रहा हूं। – ada2161

+1

@ user3420463 कृपया, टॉमकैट सर्वर पर तैनात परिणाम युद्ध में उन जारों की जांच करें। –