我正在尝试使用直接方法在java动态web应用程序中实现回收器代码。我可以编译代码,但当我在服务器上运行应用程序时,我会收到以下错误:
类型异常报告
消息description服务器遇到内部错误(),导致无法完成此请求。
异常javax.servlet.ServletException:servlet执行引发异常
根本原因java.lang.NoClassDefFoundError:org/apache/mahout/cf/teot/model/DataModelcom.demoMahout.HelperRecommender.getUserBasedRecommendation(HelperRecommeder.java:96)com.demoMahout.HelperRecommender.doPost(HelperRecommeder.java:53)javax.servlet.httpHttpServlet.service(HttpServlet.java:641)javax.servlet.httpHttpServlet.service(HttpServlet.java:722)
根本原因java.lang.ClassNotFoundException:org.apache.mahout.cf.taste.model.DataModelorg.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1676)org.apache.catalina.loarder.WebappClassLoader.loadClass(WebappClassLoader.java:1521)java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)com.demoMahout.HelperRecommender.getUserBasedRecommendation(HelperRecommeder.java:96)com.demoMahout.HelperRecommender.doPost(HelperRecommeder.java:53)javax.servlet.httpHttpServlet.service(HttpServlet.java:641)javax.servlet.httpHttpServlet.service(HttpServlet.java:722)
我该如何解决此问题?
这正是它所说的:您的web应用程序中没有包含Mahout类!将JAR文件放在WEB-INF/lib
中,就像您需要处理web应用程序所需的任何其他库一样。