Gah, I'm back.  Ok, so now I'm trying to extract the text from a word document 
being uploaded to the server.  (This is all in coldfusion).  I first write a 
temp copy of the file to the disk.  I have verified the file writes 
successfully and can be opened in word.  Then, I try to use POI to read the 
file, but now I'm getting an exception when I try to use ExtractorFactory to 
createExtractor for the file.  All coldfusion is giving me in my catch is the 
exception without any output.  I might have to just take it out of try block 
once and let it bomb out to see more.  Anyway, the exception I'm getting is 
java.lang.reflect.InvocationTargetException.  I really don't get it because 
I've been following this page as a guide 
https://www.raymondcamden.com/2009/02/05/Reading-Office-documents-with-ColdFusion-2/.

Here's a snippet of my code:

        <cfset message = "initializing javaloader">
        <cfset variables.loader = createObject("component", 
"xxx.library.javaloader.JavaLoader").init(paths)>
        <cfset message = "creating extractor factory">
        <cfset wordext = 
loader.create("org.apache.poi.extractor.ExtractorFactory")>
        <cfset message = "opening file">
        <cfset fileinput = createObject("java", "java.io.File")>
        <cfset fileinput.init("#cffile.serverDirectory#\#cffile.serverFile#")>
        <cfif fileinput.exists()>
            <cfset message = "creating extractor">
            <cfset extractor = wordext.createExtractor(fileinput)>   <-- bombs 
here as the last message it outputs is "creating extractor"
            <cfset message = "extracting text">
            <cfset fileBinary = extractor.getText()>
            <cfset message = "closing file">
            <cfset fileinput.close()>
        </cfif>

Thanks,

Thaddaeus Fillmore
CACI International Inc.
Systems Analyst
703-460-1425

Reply via email to