当前位置: 首页 > 知识库问答 >
问题:

ColdFusion/Java类未找到异常

杨飞语
2023-03-14

我正在尝试使用ColdFusion和JavaLibrary解析CSV文件。我找到了一些示例,但ColdFusion似乎找不到Jar-File。

这是我的代码:

<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>

这是错误消息:

java.lang.ClassNotFoundException: au.com.bytecode.opencsv.CSVReader
    at coldfusion.bootstrap.BootstrapClassLoader.loadClass(BootstrapClassLoader.java:235)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248).....more Stack blabla......

我正在使用opencsv库。Jar文件在以下文件夹中:

www root/WEB-INF/lib

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

谢谢你的帮助!

共有1个答案

步博涉
2023-03-14

下载了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

 类似资料:
  • 问题内容: 我从这篇博客文章中获得了帮助: 但是我发现com.mysql.jdbc.driver类未找到异常。那篇博客文章的不同之处在于,在我的案例中,他们尝试连接到mysql而不是MS SQL。到目前为止,这是我的代码:package com.example.dbtry; 请告诉我我在做什么错。我还在清单中添加了对Internet的许可。 问题答案: 从以下位置下载jar:http://www.

  • 我在将Web应用程序部署到WebLogic服务器12c时遇到问题。Web应用程序依赖于服务jar(内部依赖于Hibernate类)。当我构建战争时,它不包括Web应用程序的WEB-INF/lib/文件夹中的hibernate-entitymanager.jar,并且它的部署失败,例外是“ClassNotFoundExceptionorg.hibernate.ejb.HibernatePeraxy”

  • 我的应用程序超过了64k个方法,所以我应该实现多索引,最初我遇到的问题是“本地路径不存在”,我解决了这个问题,现在gradle生成了类1。dex和classes2。dex,但在低于Lollipop的环境中不工作。。它在Lollipop中工作得很好,因为它有天然的支持。错误是这样说的“ 看过一些教程后,他们说必须改变1.gradle2.application3.manifest 我对申请课了解不多.

  • 我试图通过JWS为我的java项目分发签名jar,我所做的是 我已经把我的班级档案装进了一个罐子 使用keytool-keytool-genkey-keystore xxx-alias xxx创建密码 使用jarsigner-keystore xxx测试对jar进行签名。jar xxx-命令 但我的错误是没有发现类异常。太阳安全工具。贾西纳。 我使用的是JDK1.6.0.21。我试着打开工具。ja

  • 我见过类似的问题,但都与maven有关(我没有使用maven)。我在运行intellij并拥有Junit。jar 4.12已添加到库中。我可以创建测试方法和类。 问题是,当我尝试运行TestRunner()main方法时,立即出现以下错误 代码如下所示: 让我困惑的是,我在eclipse中使用了完全相同的代码(用于之前的项目测试),并且在那里工作得非常好。我错过了什么? 关闭和重新启动intell

  • 问题内容: 我在项目中使用了KSOP2,并且这些天一直都在工作。最近,我买了一台新机器,并将项目移到新机器上,并将ksoap库导入到项目等中,当我尝试运行该应用程序时,我在模拟器中遇到以下错误 这是引发异常的地方。 与64位计算机有关?? 这些年来一直有效的应用程序为何突然停止工作?有人可以启发我。我坚持下去。谢谢您的时间。 问题答案: 我设法通过解决问题 在项目中创建一个文件夹“ libs” 将