首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdFusion 8 JavaLoader LingPipe还是OpenNLP,我该怎么写?

ColdFusion 8 JavaLoader LingPipe还是OpenNLP,我该怎么写?
EN

Stack Overflow用户
提问于 2011-04-05 18:43:46
回答 3查看 578关注 0票数 0

我正在使用JavaLoader.cfc。我以前使用过它,但是我很难理解如何让这些库中的一个来响应我。

我已经将JAR文件放入我的java文件夹中。我创建了"JavaLoader“对象,并将”路径“传递给它。但是它一直说它找不到jar文件中的类名或者类似的东西.

无法找到所请求的类。在加载的jars/目录中找不到请求的类opennlp.tools.sentdetect

当涉及到Java时,我认识到我是一个完全的n00b,以及如何将它与ColdFusion联系在一起。我敢肯定,如果我知道我可以用任何我可以使用的JAR文件,那是愚蠢的.

如果可以的话请帮忙!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-05 20:56:47

我检查了OpenNLP javadocs 这里,似乎opennlp.tools.sentdetect没有构造函数,这就是它返回错误的原因。你想调用哪种方法?

我已经做了一个简单的例子来检测句子,但为此您需要获得可用的英语模型这里

代码语言:javascript
复制
<cfscript>
// load NLP jar libraries
sourcePaths = [expandPath("opennlp-tools-1.5.0\opennlp-tools-1.5.0.jar"),expandPath("opennlp-tools-1.5.0\lib\maxent-3.0.0.jar"),expandPath("opennlp-tools-1.5.0\lib\jwnl-1.3.3.jar")];
javaloader = createObject("component", "javaloader.JavaLoader").init(sourcePaths);

// load our model (here english model)
// you can create your own model using the TrainerTool
inputFile = ExpandPath("en-sent.bin");
modelIn = createObject("java", "java.io.FileInputStream").init(inputFile);
model = javaloader.create("opennlp.tools.sentdetect.SentenceModel").init(modelIn);

// let's try the sentence detector
sentenceDetector = javaloader.create("opennlp.tools.sentdetect.SentenceDetectorME").init(model);
sentences = sentenceDetector.sentDetect("I love working with Java in ColdFusion! CF rocks, really! But sometimes working with Java libraries is a bit tricky :-)");
</cfscript>

<cfdump var="#sentences#">

玩得开心!:)

票数 0
EN

Stack Overflow用户

发布于 2011-04-05 20:20:01

这里也没有Java专家,但我确实通过遵循这里的Rays说明(有两篇文章)使POI工作起来。他负责设置Javaloader

票数 0
EN

Stack Overflow用户

发布于 2011-04-06 03:25:32

你的问题可能就在通往罐子的路上。还要确保将路径作为数组中的字符串传递给JAR文件。

提示1:您不需要将文件放在java文件夹中。能够将JAR文件放置在任何目录(可能是应用程序根目录)中,这正是JavaLoader赋予您的功能。否则,您最好不要使用JavaLoader,只需将JAR文件放入JVM类路径。

技巧2:确保将JavaLoader初始化到服务器范围,因为它将大大减少您的开销。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5556829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档