The end goal would be to deploy an ear containing a coupe ejb modules, wars & rars with wadi clustering enabled for the web apps - packaging the wadi-webapp.war into an ear was the simplest test I could think of to see if the war would deploy cleanly with tomcat-clustering-wadi in the deployment plan.
In the ear that I used to test I actually left out application.xml & geronimo-application.xml (just jarred up the war), but here is the web.xml & geronimo-web.xml I used: <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <distributable/> <context-param> <param-name>org.mortbay.jetty.servlet.SessionPath</param-name> <param-value>/wadi</param-value> <!-- <description>create session cookies with given path</description> --> <!-- upsets geronimo-1.0.0 --> </context-param> <!-- Automatically created by Apache Jakarta Tomcat JspC. Place this fragment in the web.xml before all icon, display-name, description, distributable, and context-param elements. --> <servlet> <servlet-name>jsp.aopTest_jsp</servlet-name> <servlet-class>jsp.aopTest_jsp</servlet-class> </servlet> <servlet> <servlet-name>jsp.destroy_jsp</servlet-name> <servlet-class>jsp.destroy_jsp</servlet-class> </servlet> <servlet> <servlet-name>jsp.index_jsp</servlet-name> <servlet-class>jsp.index_jsp</servlet-class> </servlet> <servlet> <servlet-name>jsp.session_jsp</servlet-name> <servlet-class>jsp.session_jsp</servlet-class> </servlet> <servlet-mapping> <servlet-name>jsp.aopTest_jsp</servlet-name> <url-pattern>/aopTest.jsp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>jsp.destroy_jsp</servlet-name> <url-pattern>/destroy.jsp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>jsp.index_jsp</servlet-name> <url-pattern>/index.jsp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>jsp.session_jsp</servlet-name> <url-pattern>/session.jsp</url-pattern> </servlet-mapping> <!-- All session-config, mime-mapping, welcome-file-list, error-page, taglib, resource-ref, security-constraint, login-config, security-role, env-entry, and ejb-ref elements should follow this fragment. --> </web-app> ------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.1" xmlns:wadi="http://geronimo.apache.org/xml/ns/clustering-wadi-1.2"> <environment> <moduleId> <groupId>org.codehaus.wadi</groupId> <artifactId>wadi-webapp</artifactId> <version>2.0-SNAPSHOT</version> <type>war</type> </moduleId> </environment> <context-root>/wadi-webapp</context-root> <wadi:tomcat-clustering-wadi> <wadi:deltaReplication>false</wadi:deltaReplication> </wadi:tomcat-clustering-wadi> </web-app> In the ear that I would actually like to cluster there is a geronimo-application.xml as well as application.xml (no modifications to working configs with those, only change would be a <distributable /> element in the war's web.xml & <tomcat-clustering-wadi /> in geronimo-web.xml), but the exception thrown during deployment matches the test ears exception with the only exception being the gbean name being looked for. Jason Warner wrote: > > I'm a little confused about what you're trying to do. Are you saying > you're > trying to package the wadi-webapp.war into an ear file? Do you have a > specific goal by doing this? I think this issue is caused by > misconfiguration in the ear deployment plan. Would you be able to post > your > ear? If not, could you post your geronimo-application.xml? > > Thanks! > > On Fri, Jun 27, 2008 at 6:49 PM, [EMAIL PROTECTED] < > [EMAIL PROTECTED]> wrote: > >> >> I am having trouble enabling wadi for a web app contained in an ear. I >> am >> able to deploy the sample wadi-webapp war by changing the clustering-wadi >> tag in geronimo-web.xml to tomcat-clustering-wadi but am unable to >> package >> the war in an ear, when doing so geronimo complains about not being able >> to >> locate the web module gbean. >> >> Here is the relevant portion of the logs: >> >> 16:40:50,618 INFO [DirectoryHotDeployer] Deploying wadi.ear >> 16:40:50,723 ERROR [DirectoryHotDeployer] Unable to deploy: Could not >> locate >> web module gbean in web app configuration >> org.apache.geronimo.common.DeploymentException: Could not locate web >> module >> gbean in web app configuration >> at >> >> org.apache.geronimo.tomcat.cluster.wadi.builder.WADITomcatClusteringBuilder.extractWebModule(WADITomcatClusteringBuilder.java:134) >> at >> >> org.apache.geronimo.tomcat.cluster.wadi.builder.WADITomcatClusteringBuilder.build(WADITomcatClusteringBuilder.java:115) >> at >> >> org.apache.geronimo.deployment.NamespaceDrivenBuilderCollection.build(NamespaceDrivenBuilderCollection.java:48) >> at >> >> org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java:410) >> at >> >> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.addGBeans(SwitchingModuleBuilder.java:165) >> at >> >> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:647) >> at >> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:254) >> at >> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133) >> at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) >> at >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:618) >> at >> >> org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) >> at >> >> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124) >> at >> >> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867) >> at >> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239) >> at >> >> org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116) >> at >> >> org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61) >> at java.lang.Thread.run(Thread.java:810) >> Caused by: org.apache.geronimo.kernel.GBeanNotFoundException: No matches >> for >> referencePatterns: >> >> [default/wadi_wadi.war/1214606450652/car?#org.apache.geronimo.tomcat.TomcatWebAppContext] >> at >> >> org.apache.geronimo.kernel.config.Configuration.findGBeanData(Configuration.java:669) >> at >> >> org.apache.geronimo.kernel.config.Configuration.findGBeanData(Configuration.java:626) >> at >> >> org.apache.geronimo.tomcat.cluster.wadi.builder.WADITomcatClusteringBuilder.extractWebModule(WADITomcatClusteringBuilder.java:132) >> ... 17 more >> >> >> if anyone has a pointers or suggestions it would be greatly appreciated >> >> -- >> View this message in context: >> http://www.nabble.com/using-wadi-with-tomcat---web-app-in-an-ear-tp18165228s134p18165228.html >> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com. >> >> > > > -- > ~Jason Warner > > -- View this message in context: http://www.nabble.com/using-wadi-with-tomcat---web-app-in-an-ear-tp18165228s134p18225518.html Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
