java.lang.NoClassDefFoundError: org/apache/commons/piscine/impl/GenericObjectPool
Je suis en train de configurer org.apache.commons.dbcp.BasicDataSource de fèves dans web.xml en vertu d'un projet tomcat à l'aide de tomcat 6 et postgresql
9.1
mon servletdispacher.xml
`
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.postgresql.Driver" />
<property name="url" value="jdbc:postgresql://localhost:5432/car" />
<property name="username" value="postgres" />
<property name="password" value="123" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="annotatedClasses">
<list>
<value>DAOModel.Tblusers</value>
</list>
</property>
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="DAOModel.Tblusers" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
`
et l'erreur qui se :
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:724)
OriginalL'auteur ATJVS | 2014-01-17
Vous devez vous connecter pour publier un commentaire.
Ce qui m'est arrivé pour la tomcat6 paquet sur Mint 15. L'installation avait
/usr/share/tomcat6/lib/commons-pool.jar -> ../../java/commons-pool.jar
mais/usr/share/java/commons-pool.jar -> commons-pool-1.5.6.jar
a été brisé. La copie de mon repo Maven localsudo cp ~/.m2/repository/commons-pool/commons-pool/1.5.6/commons-pool-1.5.6.jar /usr/share/java
fixe pour moi.OriginalL'auteur sparkle
Il semble que les " commons-piscine jarre n'est pas en cours de déploiement. Si vous utilisez eclipse, vous pouvez vérifier les pots sont déployés en allant dans les propriétés du projet, et en cliquant sur le Déploiement de l'Assemblée.
Ok, j'ai peut-être tort. Mais cette erreur de votre question titre (NoClassDefinitionFound) signifie que dans tous les bocaux dans votre déploiement, aucun d'eux n'a le "org.apache.commons.piscine.impl.GenericObjectPool" de la classe. Je recommande d'utiliser l'outil "Rapporteur" pour voir ce qui se passe à l'intérieur de votre projet les pots.
OriginalL'auteur mcsilvio
Peut être votre
commons-pool-x.x.x.jar
n'est pas présent dans votre dossier lib dans déployés dossier cela peut être résolu par la copie de ce fichier jar dansapache-tomcat-7.0.54\lib
dossierOriginalL'auteur Lalit Jawale
J'ai trop rencontré de problème, dans mon repo commons-pool2-2.1.jar n'est pas téléchargé correctement. nous avons besoin de télécharger corriger jar.
OriginalL'auteur Diwahar