exeption

Hi this is full class.

now exception is any idea let me know

1)

java.lang.IllegalArgumentException: Required string is empty

at com.dhl.auditdatamgr.utils.db.DataUtil.enforceNotNullOrEmpty(DataUtil.java:81)

at com.dhl.auditdatamgr.utils.AuditFileParser.parseFile(AuditFileParser.java:75)

at com.dhl.auditdatamgr.process.AuditDataHandler.main(AuditDataHandler.java:94)

2)data file H485061976|MIL|EPD|2006-08-21 18:29:36|B|MIL|EPD|30|0|0|20|0|0|0|0|0|fmelone|2006-08-22|

3) and file is

package com.dhl.auditdatamgr.utils;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

import java.text.ParseException;

import java.util.ArrayList;

import java.util.List;

import java.util.StringTokenizer;

import java.util.regex.Pattern;

import com.dhl.auditdatamgr.business.DetailedFacilityAuditData;

import com.dhl.auditdatamgr.exceptions.ParserException;

import com.dhl.auditdatamgr.utils.db.DataUtil;

publicclass AuditFileParser

{

/**

* Constructor

*/

protected AuditFileParser()

{

super();

}

publicstatic List parseFile(String fileName, String regex)

throws IllegalArgumentException, FileNotFoundException, ParserException

{

DataUtil.enforceNotNullOrEmpty(fileName);

DataUtil.enforceNotNullOrEmpty(regex);

List rowList =new ArrayList();

BufferedReader br =null;

try

{

br =new BufferedReader(

new FileReader(new File(fileName)));

String line =null;

DetailedFacilityAuditData detailedAuditData =null;

Integer huExpected =null;

Integer huMissing =null;

Integer huExtra =null;

Integer shipmentExpected =null;

Integer shipmentMissing =null;

Integer shipmentExtra =null;

Integer pieceIdsExpected =null;

Integer pieceIdsMissing =null;

Integer pieceIdsExtra =null;

Pattern p = Pattern.compile(regex);

while((line = br.readLine()) !=null)

{

//System.out.println("Line: " + line);

//Pattern p = Pattern.compile("[\\p{Punct}&&[|]]");

String [] lineItems = p.split(line);

detailedAuditData =new DetailedFacilityAuditData();

DataUtil.enforceNotNullOrEmpty(lineItems[0]);

DataUtil.enforceNotNullOrEmpty(lineItems[5]);

DataUtil.enforceNotNullOrEmpty(lineItems[6]);

DataUtil.enforceNotNullOrEmpty(lineItems[3]);

detailedAuditData.setHuid(lineItems[0]);

System.out.println("Shipment gadexpected is: " + lineItems[0]);

detailedAuditData.setAuditAtServiceArea(lineItems[5]);

System.out.println("Shipment bcexpected is: " + lineItems[5]);

detailedAuditData.setAuditAtFacility(lineItems[6]);

System.out.println("Shipmentgexpected is: " + lineItems[6]);

detailedAuditData.setAuditTime(DataUtil.convertToTimestamp(lineItems[3]));

System.out.println("Shipment uexpected is: " + lineItems[3]);

detailedAuditData.setHuType(lineItems[4]);

System.out.println("Shipment expected is: " + lineItems[4]);

detailedAuditData.setBuiltAtServiceArea(lineItems[1]);

System.out.println("Shipment expected is: " + lineItems[1]);

detailedAuditData.setBuiltAtFacility(lineItems[2]);

System.out.println("Shipment expected is: " + lineItems[2]);

if(lineItems[9] !=null && !lineItems[9].equals(""))

{ System.out.println("Shipment expected is: " + lineItems[9]);

huExpected =new Integer(Integer.parseInt(lineItems[9]));

detailedAuditData.setHuExpected(huExpected);

}

if(lineItems[12] !=null && !lineItems[12].equals(""))

{System.out.println("Shipment expected is: " + lineItems[12]);

huMissing =new Integer(Integer.parseInt(lineItems[12]));

detailedAuditData.setHuMissing(huMissing);

}

if(lineItems[13] !=null && !lineItems[13].equals(""))

{System.out.println("Shipment expected is: " + lineItems[13]);

huExtra =new Integer(Integer.parseInt(lineItems[13]));

detailedAuditData.setHuExtra(huExtra);

}

if(lineItems[7] !=null && !lineItems[7].equals(""))

{

System.out.println("Shipment expected is: " + lineItems[7]);

shipmentExpected =new Integer(Integer.parseInt(lineItems[7]));

detailedAuditData.setShipmentExpected(shipmentExpected);

}

if(lineItems[10] !=null && !lineItems[10].equals(""))

{System.out.println("Shipment expected is: " + lineItems[10]);

shipmentMissing =new Integer(Integer.parseInt(lineItems[10]));

detailedAuditData.setShipmentMissing(shipmentMissing);

}

if(lineItems[11] !=null && !lineItems[11].equals(""))

{System.out.println("Shipment expected is: " + lineItems[11]);

shipmentExtra =new Integer(Integer.parseInt(lineItems[11]));

detailedAuditData.setShipmentExtra(shipmentExtra);

}

if(lineItems[8] !=null && !lineItems[8].equals(""))

{System.out.println("Shipment expected is: " + lineItems[8]);

pieceIdsExpected =new Integer(Integer.parseInt(lineItems[8]));

detailedAuditData.setPieceIdsExpected(pieceIdsExpected);

}

if(lineItems[14] !=null && !lineItems[14].equals(""))

{System.out.println("Shipment expected is: " + lineItems[14]);

pieceIdsMissing =new Integer(Integer.parseInt(lineItems[14]));

detailedAuditData.setPieceIdsMissing(pieceIdsMissing);

}

if(lineItems[15] !=null && !lineItems[15].equals(""))

{System.out.println("Shipment expected is: " + lineItems[15]);

pieceIdsExtra =new Integer(Integer.parseInt(lineItems[15]));

detailedAuditData.setPieceIdsExtra(pieceIdsExtra);

}

detailedAuditData.setAuditor(lineItems[16]);

System.out.println("Shipment expected is: " + lineItems[16]);

detailedAuditData.setAuditDate(DataUtil.convertToDate(lineItems[17]));

System.out.println("Shipment zexpected is: " + lineItems[17]);

rowList.add(detailedAuditData);

}

}

catch (IOException e)

{

thrownew ParserException("An error occurred while trying to read the audit data file. " ,e);

//e.printStackTrace();

}catch (ParseException e)

{

thrownew ParserException("An error occurred while parsing the audit data file. " ,e);

//e.printStackTrace();

}

catch (ArrayIndexOutOfBoundsException ae)

{

thrownew ParserException("A required field is missing. " ,ae);

}

finally

{

try

{

br.close();

}catch (IOException e1)

{

e1.printStackTrace();

}

}

return rowList;

}

/**

*

* @param fileName - File name or directory to be deleted

* @return true if and only if the file is successfully deleted, false otherwise

* @throws IllegalArgumentException

*/

publicstaticboolean deleteFile(String fileName)

throws IllegalArgumentException

{

DataUtil.enforceNotNullOrEmpty(fileName);

File f =new File(fileName);

boolean deleteStatus =false;

deleteStatus = f.delete();

return deleteStatus;

}

}

[12577 byte] By [smita_smitaa] at [2007-10-3 3:35:39]
# 1

> now exception is any idea let me know...

These stack traces mean exactly what they say.

Your parseFile() method is calling enforceNotNullOrEmpty() with an empty

string argument. This is happening on line 75.

Try printing the contents of lineItems[] before you call enforceNotNullOrEmpty().

Is there some reason why you have two threads with the same problem? It

is very confusing. Stick to one thread and post a message in the other

directing people to the thread you wish the discussion to take place on.

edit: you don't say what regular expression you are using in the call

to parseFile(). Maybe it is not doing what you think it is. Printing lineItems[]

will show what the regular expression is actually doing.

pbrockway2a at 2007-7-14 21:30:25 > top of Java-index,Java Essentials,New To Java...
# 2
solved
smita_smitaa at 2007-7-14 21:30:25 > top of Java-index,Java Essentials,New To Java...