Hi,
I am trying to configure a composite component to include the thread
pool block using the 'include' directive in my block.xml, which is shown
below
<container name="pep">
<classloader>
<classpath>
<repository>
<!-- Avalon resources -->
<resource id="avalon-framework:avalon-framework-api"
version="4.1.5"/>
<resource id="avalon-framework:avalon-framework-impl"
version="4.1.5"/>
<resource id="commons-logging:commons-logging"
version="1.0.3"/>
<!-- ChoreoWorks Server Application Platform -->
<resource id="choreoworks-sap:sap-logger" version="1.0"/>
<resource id="choreoworks-sap:sap-uuid-spi" version="1.0"/>
<resource id="choreoworks-sap:sap-uuid-tyrex" version="1.0"/>
<resource id="choreoworks-sap:sap-scheduler-spi"
version="1.0"/>
<resource id="choreoworks-sap:sap-scheduler-quartz"
version="1.0"/>
<resource id="choreoworks-sap:sap-queue-spi" version="1.0"/>
<resource id="choreoworks-sap:sap-queue-openjms"
version="1.0"/>
<!-- Logger Components -->
<resource id="log4j:log4j" version="1.2.8"/>
<!-- Job Scheduler Component -->
<resource id="quartz:quartz" version="1.2.3"/>
<!-- Cornerstone Components -->
<resource id="cornerstone-threads:cornerstone-threads-api"
version="1.0"/>
<resource id="cornerstone-threads:cornerstone-threads-impl"
version="1.0"/>
<!-- Excalibur Components -->
<resource id="excalibur-thread:excalibur-thread"
version="1.1.1"/>
<!-- JMS Components -->
<resource id="jndi:jndi" version="1.2.1"/>
<resource id="jms:jms" version="1.0.2a"/>
<resource id="openjms:openjms-client" version="0.7.6-rc2"/>
<resource id="openjms:exolabcore" version="0.3.6"/>
</repository>
</classpath>
</classloader>
<include name="thread-manager"
id="cornerstone-threads:cornerstone-threads-impl" version="1.0" />
<component name="log4j-logger"
class="com.choreoworks.sap.logger.log4j.Log4JLogger"
activation="startup"/>
<component name="tyrex-uuid"
class="com.choreoworks.sap.uuid.tyrex.TyrexUUIDGenerator"
activation="startup"/>
<component name="quartz-scheduler"
class="com.choreoworks.sap.scheduler.quartz.QuartzJobScheduler"
activation="startup"/>
<component name="openjms-queue"
class="com.choreoworks.sap.queue.openjms.OpenJMSQueueManager"
activation="startup"/>
<component name="version"
class="com.choreoworks.pep.loader.PlatformVersion"
activation="startup"/>
<component name="pep-loader"
class="com.choreoworks.pep.loader.PEPLoader" activation="startup" />
</container>
When I attempt to run the composite block I get the following error.
Internal error during kernel instantiation.
---- report -------------------------------------------------------
Exception: org.apache.avalon.merlin.kernel.KernelException
Message: Block install failure:
file:/C:/applications/merlin/repository/choreoworks-pep/jars/pep-loader-
0.1.jar
Cause: org.apache.avalon.composition.model.ModelException
Message: Unable to create block from embedded descriptor
[jar:file:/C:/applications/merlin/repository/choreoworks-pep/jars/pep-lo
ade
r-0.1.jar!/BLOCK-INF/block.xml] in the containmment model [/] due to a
build related error.
Cause: org.apache.avalon.composition.model.ModelException
Message: Unable to create block from embedded descriptor
[jar:file:/c:/applications/merlin/repository/cornerstone-threads/jars/co
rne
rstone-threads-impl-1.0.jar!/BLOCK-INF/block.xml] in the containmment
model [/pep] due to a build related error.
Cause: org.apache.avalon.composition.model.ModelException
Message: Unable to create a nested deployment model: manager in the
containment model /pep/.
Cause: org.apache.avalon.composition.model.TypeUnknownException
Message: Unable to locate a component type descriptor for the component
class [org.apache.avalon.cornerstone.blocks.threads.DefaultT
hreadManager] in the classloader. Please verify that the component
classname is correct and that a component type descriptor is inc
luded in a jar file available within the container classloader.
-------------------------------------------------------------------
I had a look at the tutorial and I cannot see what I am doing wrong.
Cheers
</jima>
BTW I am using Merlin v3.0
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]