exception tout en intégrant le moteur de recommender mahout dans l'application web java
Question
Je suis en train de mettre en œuvre le code recoemmender dans l'application web dynamique java en utilisant l'approche directe. je peux compiler le code, mais quand je lance l'application sur le serveur je reçois l'erreur suivante:
type Rapport d'exception
message Description Le serveur a rencontré une erreur interne () qui a empêché de satisfaire cette demande.
exception javax.servlet.ServletException: exécution Servlet a généré une exception
cause racine java.lang.NoClassDefFoundError: org / apache / cornac / cf / goût / modèle / DataModel com.demoMahout.HelperRecommender.getUserBasedRecommendation (HelperRecommender.java:96) com.demoMahout.HelperRecommender.doPost (HelperRecommender.java:53) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)
cause racine java.lang.ClassNotFoundException: org.apache.mahout.cf.taste.model.DataModel org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1676) org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1521) java.lang.ClassLoader.loadClassInternal (ClassLoader.java:332) com.demoMahout.HelperRecommender.getUserBasedRecommendation (HelperRecommender.java:96) com.demoMahout.HelperRecommender.doPost (HelperRecommender.java:53) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)
Comment puis-je résoudre ce problème?
La solution
Cela signifie simplement ce qu'il dit: vous n'avez pas les classes Mahout inclus dans votre application web! mettre les fichiers JAR dans WEB-INF/lib
que vous devez faire avec une autre bibliothèque a besoin d'applications web.