Hi,

We have a custom set of HiveMind initializers that we're using with Tapestry
4.0.2.

OgnlFixesInitializer belongs to a different module than
DomainPackagesInitializer.

It should be fired BEFORE DomainPackagesInitializer and hence we have the
dependency configured.

While deploying this on Tomcat 5.5.17 as an exploded WAR, we observe that
both OgnlFixesInitializer and DomainPackagesInitializer get fired TWICE.

I have an initialized boolean member variable, and it prints FALSE both
times, indicating that the two different instances of OgnlFixesInitializer
and DomainPackagesInitializer are being created!

Any help would be most appreciated!

<module id="com.blah.ui.tapestry" version="1.0.0" >
   <service-point id="OgnlFixesInitializer" interface="
org.apache.tapestry.services.ApplicationInitializer">
       <create-instance class="OgnlFixesInitializer"/>
   </service-point>

   <contribution configuration-id="tapestry.init.ApplicationInitializers">
       <command id="OgnlFixesInitializer"
object="service:OgnlFixesInitializer"/>
   </contribution>
</module>

<module id="com.blah.util.tapestry" version="1.0.0" >

   <service-point id="DomainPackagesInitializer" interface="
org.apache.tapestry.services.ApplicationInitializer">
       <create-instance class="DomainPackagesInitializer"/>
   </service-point>
   <contribution configuration-id="tapestry.init.ApplicationInitializers">
       <command id="DomainPackagesInitializer"
object="service:DomainPackagesInitializer"
                        before="
com.effigent.ui.tapestry.OgnlFixesInitializer"/>
   </contribution>

</module>

Thanks, Karthik

Reply via email to