找不到ColdFusion/Java类异常

找不到ColdFusion/Java类异常,java,coldfusion,classnotfoundexception,opencsv,Java,Coldfusion,Classnotfoundexception,Opencsv,我试图用Coldfusion和JavaLibrary解析CSV文件。我找到了一些示例,但ColdFusion似乎找不到Jar文件 这是我的代码: <cfset t01= getTickCount()> <cfscript> fileReader = createobject("java","java.io.FileReader"); fileReader.init("C:\Dev\files.csv"); csvRe

我试图用Coldfusion和JavaLibrary解析CSV文件。我找到了一些示例,但ColdFusion似乎找不到Jar文件

这是我的代码:

<cfset t01= getTickCount()>
    <cfscript>
        fileReader = createobject("java","java.io.FileReader");
        fileReader.init("C:\Dev\files.csv");
        csvReader = createObject("java","au.com.bytecode.opencsv.CSVReader");
        csvReader.init(fileReader, ",");
    </cfscript>

<cfset t02= getTickCount()>
<cfset ArrayData = csvReader.readAll()>
<cfset t03= getTickCount()>

<cfoutput>
    Process Data: #t02 - t01# ms
    Display Dump: #t03 - t02# ms
    <cfdump var="ArrayData"><cfabort />
</cfoutput>
我在用电脑。 Jar文件位于以下文件夹中:

wwwroot/WEB-INF/lib

我还多次重新启动了服务器


谢谢你的帮助

我下载了opencsv jar文件,看起来您可能没有正确引用它

与此相反:

csvReader = createObject("java","au.com.bytecode.opencsv.CSVReader");
试试这个:

csvReader = createObject("java","com.opencsv.CSVReader");
我在看最新的版本,3.3,但我想这并没有改变

根据评论(我的假设不正确)


正如Leigh在评论中指出的,opencsv库的旧版本使用了与最新版本不同的包名。旧版本使用的是
au.com.bytecode.opencsv
,而新版本使用的是
com.opencsv

@noah-我怀疑米格尔-F击中了要害。查看源代码,旧版本(例如2.2)使用了不同的包名,即
au.com.bytecode.opencsv
。在包中,名称被切换到
com.opencsv
。您可能正在使用一个较新的jar,但使用的是旧的包名。因此,为什么没有找到它。以上应该可以解决这个问题。如何在“ram://”中运行相同的代码段?我被它困住了。似乎fileReader无法在内存路径中处理。
csvReader = createObject("java","com.opencsv.CSVReader");