Bonjour,

J'ai essayé de suivre les instructions pour faire fonctionner un projet Seam (avec EJB) dans Tomcat mais...

1) Installing Embedded JBoss

J'ai cru comprendre qu'il fallait commenter quelques listeners dans [rep tomcat]/conf/server.xml :
Citation Envoyé par xml
<!-- Comment these entries out to disable JMX MBeans support used for the

administration web application -->

<Listener className="org.apache.catalina.core.AprLifecycleListener" />

<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />

<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" />
J'ai apache-tomcat-6.0.29 et le dernier listener StoreConfig n'y figure pas !

J'ai pu suivre les autres instructions sans problème.

2) Running Seam examples with Apache Tomcat
# Go into the jboss-seam/examples/jpa directory
# Copy the lib/hsqldb.jar into $TOMCAT_HOME/lib
Comme dit par un commentaire de cette page, plus bas, le fichier hsqldb.jar ne figure pas à l'endroit indiqué. Avec jboss-seam-2.2.0.GA, il se trouve en fait dans jboss-seam-2.2.0.GA/lib.

3) Run ant tomcat6 to build the application
Là j'ai une autre difficulté expliquée dans un autre message de ma part : Pas d'option Ant disponible dans Eclipse !

J'ai essayé de démarrer Tomcat dans Eclipse (j'ai bien sûr installé le plugin Sysdeo) et j'obtiens ces erreurs :
WARN [org.jboss.mx.loading.UnifiedLoaderRepository3] Tried to add non-URLClassLoader. Ignored
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=BeanDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=KernelDeploymentDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=BeanMetaDataDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=SARDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=ServiceClassLoaderDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=ServiceDeploymentDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Described: name=ServiceDeployer state=PreInstall
...
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=UserTransaction state=Create
...
*** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}

UserTransactionBinding
-> UserTransaction{Configured:**ERROR**}

UserTransactionBinding2
-> UserTransaction{Configured:**ERROR**}


*** CONTEXTS IN ERROR: Name -> Error

SARDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeploymentDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceClassLoaderDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

BeanDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

BeanMetaDataDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

UserTransaction -> java.lang.RuntimeException: Unable to locate the transaction manager

KernelDeploymentDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;
...
*** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}

UserTransactionBinding
-> UserTransaction{Configured:**ERROR**}

UserTransactionBinding2
-> UserTransaction{Configured:**ERROR**}


*** CONTEXTS IN ERROR: Name -> Error

SARDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeploymentDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceClassLoaderDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

BeanDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

BeanMetaDataDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

UserTransaction -> java.lang.RuntimeException: Unable to locate the transaction manager

KernelDeploymentDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;
En gros le problème pour moi est que les admin système ne sont pas chaud pour installer un serveur JBoss pour la future application que je suis chargé de mettre en oeuvre et qu'ils seraient plus à l'aise avec l'administration d'un serveur Tomcat. Et comme mon chef insiste pour que j'acquière les compétences sur Seam pour faire ce projet, il me faudrait réussir à combiner les deux.