Bonjour à tous,
j'ai un petit problème avec une appli web que je suis en train de développer. J'ai des EJB mais aussi des classes Java "normales" (des classes correspondant à des webservices, genre GlobalWeather). Je build avec ant : la compilation passe mais pas la tâche ejbjar : en fait il "oublie" des classes ("Compiling 20 source files" vs "building appli_bean.jar with 17 files" ), du coup je me tape un java.lang.NoClassDefFoundError: NET/webserviceX/www/GlobalWeather.
J'imagine que c'est dû au fait que mes classes non EJB ne sont pas décrites dans le descripteur. Comment les passer à ejbjar ?
Code :
- <!-- Deploying ejbjars via ejbjar task -->
- <target name="jonasejbjar" description="Build and deploy the ejb-jar file" depends="compile">
- <ejbjar basejarname="${jarname}" srcdir="${classes.dir}" descriptordir="${xml.dir}" dependency="full">
- <include name="**/${beandescname}.xml" />
- <support dir="${classes.dir}">
- <include name="**/*.class" />
- </support>
- <jonas destdir="${dist.ejbjars.dir}" jonasroot="${jonas.root}" jonasbase="${jonas.base}" protocols="jrmp,jeremie,iiop" keepgenerated="true" />
- </ejbjar>
- </target>
|
Résolu grâce à
Code :
- <support dir="${classes.dir}">
- <include name="**/*.class" />
- </support>
|
Message édité par fhr le 11-02-2008 à 21:38:36