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

Stanford POS tagger在servlet中不起作用

苍兴怀
2023-03-14
public static String tagger(String sample) throws IOException, ClassNotFoundException {

 // Initialize the tagger
 MaxentTagger tagger = new MaxentTagger("models/english-left3words-distsim.tagger");

 // The tagged string
 String tagged = tagger.tagString(sample);

 // Output the result
 return tagged;
 }

public static void main(String[] args){
    try {
        System.out.println(tagger("This is a sample."));
    } catch (ClassNotFoundException | IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
/**
 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
 */
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  {
    PrintWriter out = response.getWriter(); 
    try {
        out.println(Tagger.tagger("This is a sample sentence."));
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

堆栈跟踪如下:

共有1个答案

章增
2023-03-14

您需要确保您的类路径是正确的。

从更新后的文章来看,您的类路径上似乎没有正确的模型路径。不应该将.tagger文件直接添加到类路径中;添加包含tagger文件夹的目录。如果您的文件设置如下所示:

C:\mystuff
    tagger\
        english-left3words-distsim.tagger
        english-bidirectional-distsim.tagger

那么您应该将C:\mystuff目录放在您的类路径上。

 类似资料:
  • 文件src/main/webapp/WEB-INF/web.xml包含用于引导CDI的servlet侦听器和BeanManager引用: 通过这些设置,在使用mvn Jetty运行应用程序时,我总是遇到以下错误:run(第一行是最重要的): 应用程序正在运行,但正如异常消息所述:CDI注入在servlet中不可用。 在src/main/resources/log4j.properties中,我增加

  • 我试图从书中创建一个简单的servlet,但没有用。 我使用GlassFish服务器开源版本3.1.2.2、jdk1.7.0_10和记事本。 root\WEB-INF\classes\net\ensode\glassfishbook\formhandling\FormHandlerServlet.class : root/web.xml: root/dataentry.html: 我在控制台中通过

  • 我试图让CDI在tomcat 9.x中工作。我遵循了以下链接,但openwebbeans容器仍然没有将资源注入servlet https://devlearnings.wordpress.com/2011/05/15/apache-openwebbeans-cdi-from-standalone-to-webapp/https://dzone.com/articles/using-apache-o

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 问题内容: 不仅如此,其他代码也有相同的问题。只是不能使用ImageView。 环境:macOS,IntelliJ 造成原因:java.lang.IllegalArgumentException:无效的URL:无效的URL或找不到资源 问题答案: 该图像构造函数接受一个url作为参数。如果您未在其中添加协议,则它将假定该项目来自类路径。显然,不会出现在您的类路径中。 要从文件而不是类路径中读取,请