Hello!!
 
I've found strange problem with merlin and hibernate 2.1. 
New hibernate 2.1 requires jta.jar on classpath.I included this jar on my application 
classpath:
 
<container name="mrt-vend">

<classloader>

<classpath>

<fileset dir="libs">

<include name="hibernate-2.1.jar"/>

<include name="commons-lang-2.0.jar"/>

<include name="dom4j-1.3.jar"/>

<include name="commons-logging-1.0.3.jar"/>

<include name="commons-collections-2.1.jar"/> 

<include name="cglib-asm.jar"/> 

<include name="pg73jdbc3.jar"/>

<include name="hsqldb.jar"/>

<include name="p6spy.jar"/> 

<include name="commons-beanutils-1.6.jar"/>

<include name="odmg.jar"/>

<include name="jcs-1.0-dev.jar"/> 

<include name="protomatter-1.1.8.jar"/> 

<include name="avalon-scratchpad-4.1.jar"/>

<include name="jta.jar"/>

</fileset>

</classpath>

</classloader>

 

During application start I got this exception:


c:\projects\mrt-vend>merlin dist\mrt-vend2.jar -debug
System Repository: c:\tools\merlin\system
system remote repositories: http://dpml.net/,http://www.ibiblio.org/maven/
Classloader dump:

file:/c:/tools/merlin/system/avalon-framework/jars/avalon-framework-impl-4.1.5.jar
file:/c:/tools/merlin/system/avalon-meta/jars/avalon-meta-impl-1.1.jar
file:/c:/tools/merlin/system/avalon-extension/jars/avalon-extension-impl-1.0.jar
file:/c:/tools/merlin/system/avalon-composition/jars/avalon-composition-impl-1.0b1.jar
file:/c:/tools/merlin/system/avalon-activation/jars/avalon-activation-impl-1.0b1.jar
file:/c:/tools/merlin/system/excalibur-i18n/jars/excalibur-i18n-1.1.jar
file:/c:/tools/merlin/system/avalon-repository/jars/avalon-repository-impl-1.0b1.jar
file:/c:/tools/merlin/system/commons-cli/jars/commons-cli-1.0.jar
file:/c:/tools/merlin/system/merlin/jars/merlin-kernel-impl-3.0b1.jar
file:/c:/tools/merlin/system/logkit/jars/logkit-1.2.jar
file:/c:/tools/merlin/system/excalibur-event/jars/excalibur-event-1.0.3.jar
file:/c:/tools/merlin/system/excalibur-configuration/jars/excalibur-configuration-1.1.jar
file:/c:/tools/merlin/system/mx4j/jars/mx4j-jmx-1.1.1.jar
file:/c:/tools/merlin/system/mx4j/jars/mx4j-tools-1.1.1.jar
file:/c:/tools/merlin/system/avalon-meta/jars/avalon-meta-spi-1.1.jar
file:/c:/tools/merlin/system/avalon-extension/jars/avalon-extension-spi-1.0.jar
file:/c:/tools/merlin/system/avalon-composition/jars/avalon-composition-spi-1.0b1.jar
file:/c:/tools/merlin/system/avalon-activation/jars/avalon-activation-spi-1.0b1.jar
file:/c:/tools/merlin/system/avalon-repository/jars/avalon-repository-spi-1.0b1.jar
file:/c:/tools/merlin/system/merlin/jars/merlin-kernel-spi-3.0b1.jar
file:/c:/tools/merlin/system/avalon-framework/jars/avalon-framework-api-4.1.5.jar
file:/c:/tools/merlin/system/avalon-meta/jars/avalon-meta-api-1.1.jar
file:/c:/tools/merlin/system/avalon-composition/jars/avalon-composition-api-1.0b1.jar
file:/c:/tools/merlin/system/avalon-activation/jars/avalon-activation-api-1.0b1.jar
file:/c:/tools/merlin/system/excalibur-lifecycle/jars/excalibur-lifecycle-api-1.0.jar
file:/C:/tools/merlin/bin/lib/merlin-bootstrap-1.0.jar
file:/C:/tools/merlin/ext/xerces-2.4.0.jar
file:/C:/tools/merlin/ext/xml-apis-2.0.2.jar
file:/C:/tools/merlin/ext/xmlParserAPIs-2.0.2.jar


[DEBUG  ] (kernel.logging): default priority: DEBUG
[DEBUG  ] (kernel.logging): adding category: kernel, null
[DEBUG  ] (kernel.context): logging system established
[DEBUG  ] (kernel.context): setting runtime repository to:
c:\tools\merlin\repository
[DEBUG  ] (kernel.context): repository established:
c:\tools\merlin\repository
[DEBUG  ] (kernel.logging): adding category: kernel, null
[DEBUG  ] (kernel.context): model factory established
[DEBUG  ] (kernel.logging): adding category: , null
[DEBUG  ] (kernel.logging): adding category: , null
[DEBUG  ] (classloader): base: ${user.dir}
[DEBUG  ] (classloader): classpath:
[DEBUG  ] (classloader.types): type install count: 0
[DEBUG  ] (kernel): creating root containment context
[DEBUG  ] (kernel): construction phase
[DEBUG  ] (kernel): install phase
[INFO   ] (kernel): installing:
file:/C:/projects/mrt-vend/dist/mrt-vend2.jar
[DEBUG  ] (): including composite block:
jar:file:/C:/projects/mrt-vend/dist/mrt-vend2.jar!/BLOCK-INF/block.xml
[DEBUG  ] (): installing: mrt-vend
[DEBUG  ] (kernel.logging): adding category: mrt-vend, null
[DEBUG  ] (kernel.logging): adding category: mrt-vend, null
[DEBUG  ] (mrt-vend.classloader): base: ${user.dir}
[DEBUG  ] (mrt-vend): implicit entries: 1
[DEBUG  ] (mrt-vend): included entries: 15
[DEBUG  ] (mrt-vend.classloader): classpath:
file:/C:/projects/mrt-vend/dist/mrt-vend2.jar;file:/C:/projects/mrt-vend/li
bs/hibernate2.jar;file:/C:/projects/mrt-vend/libs/commons-lang-2.0.jar;file:
/C:/projects/mrt-vend/libs/dom4j-1.3.jar;fil
e:/C:/projects/mrt-vend/libs/commons-logging-1.0.3.jar;file:/C:/projects/mrt
-vend/libs/commons-collections-2.1.jar;file:
/C:/projects/mrt-vend/libs/cglib2.jar;file:/C:/projects/mrt-vend/libs/pg73jd
bc3.jar;file:/C:/projects/mrt-vend/libs/hsql
db.jar;file:/C:/projects/mrt-vend/libs/jta.jar;file:/C:/projects/mrt-vend/li
bs/p6spy.jar;file:/C:/projects/mrt-vend/libs
/commons-beanutils-1.6.jar;file:/C:/projects/mrt-vend/libs/odmg.jar;file:/C:
/projects/mrt-vend/libs/jcs-1.0-dev.jar;file
:/C:/projects/mrt-vend/libs/protomatter-1.1.8.jar;file:/C:/projects/mrt-vend
/libs/avalon-scratchpad-4.1.jar

Internal error during kernel instantiation.


---- report -------------------------------------------------------

Exception: org.apache.avalon.merlin.kernel.KernelException
Message: Block install failure:
file:/C:/projects/mrt-vend/dist/mrt-vend2.jar

Cause: org.apache.avalon.composition.model.ModelException
Message: Unable to create block from embedded descriptor
[jar:file:/C:/projects/mrt-vend/dist/mrt-vend2.jar!/BLOCK-INF/b
lock.xml] in the containmment model [/] due to a build related error.

Cause: org.apache.avalon.composition.model.ModelException
Message: Could not create classloader.

Cause: java.lang.NullPointerException
Message: null
---- stack trace ---------------------------------------------------

java.lang.NullPointerException
        at
org.apache.avalon.extension.Extension.getListed(Extension.java:678)
        at
org.apache.avalon.extension.Extension.getRequired(Extension.java:299)
        at
org.apache.avalon.extension.Extension.getRequired(Extension.java:316)
        at
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.buildOption
alPackages(DefaultClassLoaderModel.java:516)
        at
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.<init>(Defa
ultClassLoaderModel.java:230)
        at
org.apache.avalon.composition.model.impl.DefaultClassLoaderModel.createClass
LoaderModel(DefaultClassLoaderModel.java:139)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(DefaultContainmentModel.java:440)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createConta
inmentModel(DefaultContainmentModel.java:607)
        at
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addModel(De
faultContainmentModel.java:273)
        at
org.apache.avalon.merlin.kernel.impl.DefaultKernel.<init>(DefaultKernel.java
:221)
        at
org.apache.avalon.merlin.kernel.impl.CLIKernelLoader.createKernel(CLIKernelL
oader.java:294)
        at
org.apache.avalon.merlin.kernel.impl.CLIKernelLoader.standardStartup(CLIKern
elLoader.java:252)
        at
org.apache.avalon.merlin.kernel.impl.CLIKernelLoader.<init>(CLIKernelLoader.
java:186)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at Merlin.main(Merlin.java:274)

-------------------------------------------------------------------

c:\projects\mrt-vend>

Moving back to hibernate 2.0.3 and removing jta.jar from classpath fixes the problem, 
but it's not a solution :))
 
Jarek





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to