jboss + metro + ejb3 = java.lang.NoClassDefFoundError: Ljavax / servlet / http / HttpServletRequest
-
07-07-2019 - |
Domanda
Sto usando jboss 4.2.3 con metro. Distribuisco un servizio Web EJB 3.0 senza errori ma quando provo a chiamare il suo wsdl mi lancia:
j ava.lang.NoClassDefFoundError: Ljavax / servlet / http / HttpServletRequest
Cosa sta succedendo? Ho servlet-api nella libreria.
Soluzione
Devi togliere servlet-api
JAR out dalla directory lib
della tua applicazione. JBoss ha una sua copia e la tua è in conflitto con essa.
Altri suggerimenti
Ho trovato questa domanda mentre cercavo " jboss 4.2.3 ejb NoClassDefFoundError " e quindi vorrei aggiungere a questo. Se stai ottenendo NoClassDefFoundError e la classe in questione è una superclasse di uno dei tuoi bean, assicurati di avere bcel.jar sul percorso della libreria di Ant.