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

包org.apache.opennlp不存在-播放框架工作添加外部罐

何向荣
2023-03-14

我在Eclipse中使用play frame work,并尝试使用opennlp对CSV文件中的数据进行标记化。所以,我正在上传CSV文件,并尝试使用opennlp库对其进行标记。

因此,我在Build中添加了maven依赖项。scala如下所示,我正在尝试在我的应用程序中导入该包。我看到了上面的错误。请让我知道我还需要补充什么?

错误:

    ! @6fhjk1mko - Internal server error, for (GET) [/] ->

    sbt.PlayExceptions$CompilationException: Compilation error[error: package org.ap
    ache.opennlp does not exist]
            at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun
    $apply$16.apply(PlayReloader.scala:349) ~[na:na]

pplication.java:

import opennlp.tools.*; 

Build.scala:

    val appDependencies = Seq(
        // Add your project dependencies here,
        javaCore,
        javaJdbc,
        javaEbean,
        "org.apache.opennlp" % "opennlp-tools" % "1.5.3"
      )

      val main = play.Project(appName, appVersion, appDependencies).settings(
        // Add your own project settings here         
            resolvers += "Commons Validator" at "http://repo1.maven.org/maven2/commons-validator/commons-validator/",
            resolvers += "Maven repository repo1.maven.org" at "http://repo1.maven.org/maven2"

      )

共有1个答案

楚宇
2023-03-14

这似乎是由于opennlp。工具中没有类,只有子包。您需要按如下方式导入:

进口opennlp.tools.chunker.*;

这里有更多解释:java无法导入com包通配符

 类似资料:
  • 我试图将一个web应用程序部署到Tomcat v.6.0。我知道我需要能够部署一个文件WAR文件。问题是,Play文档指示运行的命令会生成一个目录,而不是一个文件。 命令: 生成一个名为 myapp.war 的目录,其中包含另一个目录 WEB-INF,其中包含应用程序、类、框架、库等的目录, 我正在尝试将其部署到我的 Web 服务器的私有 JVM 实例。我尝试过压缩myapp.war目录,上传,解

  • 在用400k记录查询MongoDb时,我得到了< code>OutOfMemoryError。我收集了大约40万条用户记录。当我试图检索所有用户(在弹性搜索中转储)时,我得到了< code>OutOfMemoryError错误。 我已经浏览过这个链接,在application.config中添加了jvm.memory=-Xms64m -Xmx1024m,但还是一样的异常。 这是我的堆栈跟踪 -

  • 而是使用EventStream而不是ArchivedEventStream,当我运行命令alert(通知)消息时,会转到除原始发件人之外的所有连接套接字,我也可以如何发送到原始发件人。 这是我的模型和控制器,使用WebSocket 事件模型 这是控制器

  • Rest服务器(Play Framework)中的相关问题在负载测试期间出现“读取超时”异常 java版本“1.8.0_31”java(TM)SE运行时环境(Build1.8.0_31-B13)java HotSpot(TM)64位服务器VM(Build25.31-B07,混合模式) 我正在我的本地PC中测试jmeter。我使用了2000个线程,出现了超时异常,并且Socket不知为什么没有关闭。

  • 问题内容: 我正在尝试在play框架的scalaquery中实现“基于请求”的会话。我使用scalaquery创建了一个会话,并尝试将其存储在当前的http上下文中,如下所示: 然后将动作包装在控制器中,例如: 但是,它在以下行中崩溃: 那么,为什么上下文不可用?该代码直接由框架调用,因此不应在执行该代码时设置上下文吗?还是我使用错误的方式访问上下文? 编辑:“会话”的类型为。我之所以要在Http

  • 我正在使用Play Framework v.2.6.3和用于SQL访问的JPA解决方案。 当我在实体上设置FetchType.Lazy时,我会收到以下错误消息: play.api.http。HttpErrorHandlerExceptions$$anon$1:执行异常[[RuntimeException:java.lang.IllegalArgumentException:未能延迟初始化角色集合: