A standard Tapestry 4.0 application does not deploy on Sun's application server. Using a standalone version of Tomcat 5.5 or JBoss 4.0.4 the application deploys fine. However, for SJSAS PE9 I had to make the following changes in RegistryInfrastructureConstructor.addModuleDescriptor
if (_modules.containsKey(id)){ // Ignore the duplicate module descriptor _without_ error handling return; } I have changed the 'maven2-dec12-2005' version, also known as ' hivemind-1.2-alpha-1'. Is that the Hivemind 1.1.1 version? Hope this helps for other users. Have a nice day, Marcel I have entered the following Glassfish defect: To deploy a Tapestry 4 application a small change in hivemind.jar is needed. A standard installation of SJSAS PE9 detects a duplicate module. See below for a stacktrace. I've solved this by ignoring a duplicate module in hivemind, that is I've created a custom version. On a side note, Geronimo has/had the same problem, see ' http://issues.apache.org/jira/browse/GERONIMO-1871' for details. [#|2006-06-03T11:36: 24.390+0200|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=13;_ThreadName=httpWorkerThread-8080-1;_RequestID=cf5bf2fe-4ddf-47d4-8f65-1760f3110bdb;|StandardWrapperValve[Application]: Allocate exception for servlet Application org.apache.hivemind.ApplicationRuntimeException: Error: Module hivemind is duplicated! Definition in jar:file:/C:/Java/AppServer/domains/domain1/applications/j2ee-apps/postbeeld- ear-1.0.0/postbeeld-web-1_0_0_war/WEB-INF/lib/hivemind- 1.1.1-tapestry.jar!/META-INF/hivemodule.xml has been ignored in favor of existing definition from jar:file:/C:/Java/AppServer/domains/domain1/applications/j2ee-apps/postbeeld- ear-1.0.0/postbeeld-web-1_0_0_war/WEB-INF/lib/hivemind- 1.1.1-tapestry.jar!/META-INF/hivemodule.xml. at org.apache.hivemind.impl.StrictErrorHandler.error( StrictErrorHandler.java:39) at org.apache.hivemind.impl.RegistryInfrastructureConstructor.addModuleDescriptor (RegistryInfrastructureConstructor.java:202) at org.apache.hivemind.impl.RegistryBuilder.processModuleDescriptorProvider( RegistryBuilder.java:168) at org.apache.hivemind.impl.RegistryBuilder.constructRegistry( RegistryBuilder.java:143) at org.apache.tapestry.ApplicationServlet.constructRegistry( ApplicationServlet.java:253) at org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java :194) at org.apache.catalina.core.StandardWrapper.loadServlet( StandardWrapper.java:1133) at org.apache.catalina.core.StandardWrapper.allocate( StandardWrapper.java:787) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:183) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:536) at org.apache.catalina.core.StandardContextValve.invokeInternal( StandardContextValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:179) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:566) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:182) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:566) at com.sun.enterprise.web.VirtualServerPipeline.invoke( VirtualServerPipeline.java:120) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:137) at org.apache.catalina.core.StandardPipeline.doInvoke( StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:536) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java :231) at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter( ProcessorTask.java:667) at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked( ProcessorTask.java:574) at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process( ProcessorTask.java:844) at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask( ReadTask.java:287) at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask( ReadTask.java:212) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java :252) at com.sun.enterprise.web.connector.grizzly.WorkerThread.run( WorkerThread.java:75) |#]