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)
|#]

Reply via email to