I think we should look into TUSCANY-2707 and understand the side
effects of it, as this might be a block issue. It looks like the issue
will happen whenever activeMQ and derby dependencies are together, and
this will be always true when using the tuscany-all jar in a
application that requires database access.
Can someone working with JMS binding give a quick look on this issue ?
What is the persistence story when using ActiveMQ, others might have
seen this issue before... Any ideas on how to approach this issue
would be welcome :)
Below is what I'm seeing when running the BPEL sample from ant...
[java] Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[java] at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[java] at java.lang.Class.newInstance0(Class.java:350)
[java] at java.lang.Class.newInstance(Class.java:303)
[java] at
org.tranql.connector.jdbc.JDBCDriverMCF.setDriver(JDBCDriverMCF.java:145)
[java] at
org.apache.ode.il.dbutil.Database.initInternalDb(Database.java:198)
[java] at
org.apache.ode.il.dbutil.Database.initEmbeddedDb(Database.java:225)
[java] at
org.apache.ode.il.dbutil.Database.initDataSource(Database.java:144)
[java] at org.apache.ode.il.dbutil.Database.start(Database.java:96)
[java] at
org.apache.tuscany.sca.implementation.bpel.ode.EmbeddedODEServer.initPersistence(EmbeddedODEServer.java:137)
[java] at
org.apache.tuscany.sca.implementation.bpel.ode.EmbeddedODEServer.init(EmbeddedODEServer.java:104)
[java] at
org.apache.tuscany.sca.implementation.bpel.ode.provider.BPELImplementationProvider.start(BPELImplementationProvider.java:95)
[java] at
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.start(CompositeActivatorImpl.java:644)
[java] at
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.start(CompositeActivatorImpl.java:560)
[java] at
org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:668)
[java] at
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:182)
[java] at
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:97)
[java] at
org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:182)
[java] at
org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:63)
[java] at helloworld.BPELClient.main(BPELClient.java:33)
[java] Caused by: java.lang.SecurityException: sealing violation:
can't seal package org.apache.derby.iapi.services.locks: already
loaded
[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:235)
[java] at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[java] at java.lang.Class.forName0(Native Method)
[java] at java.lang.Class.forName(Class.java:164)
[java] at
org.apache.derby.impl.services.monitor.BaseMonitor.getImplementations(Unknown
Source)
[java] at
org.apache.derby.impl.services.monitor.BaseMonitor.getDefaultImplementations(Unknown
Source)
[java] at
org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unknown
Source)
[java] at org.apache.derby.impl.services.monitor.FileMonitor.<init>(Unknown
Source)
[java] at
org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Unknown
Source)
[java] at org.apache.derby.iapi.jdbc.JDBCBoot.boot(Unknown Source)
[java] at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)
[java] at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(Unknown Source)
[java] ... 22 more
[java] Java Result: 1
It looks like the problem is that derby code is available in multiple
jars (derby and active mq)
jar tvf ./lib/derby-10.3.1.4.jar
149 Wed Aug 01 06:51:56 PDT 2007
org/apache/derby/iapi/services/locks/CompatibilitySpace.class
333 Wed Aug 01 06:51:58 PDT 2007
org/apache/derby/iapi/services/locks/Latch.class
292 Wed Aug 01 06:51:58 PDT 2007
org/apache/derby/iapi/services/locks/Limit.class
1804 Wed Aug 01 06:51:56 PDT 2007
org/apache/derby/iapi/services/locks/LockFactory.class
351 Wed Aug 01 06:51:58 PDT 2007
org/apache/derby/iapi/services/locks/Lockable.class
975 Wed Aug 01 06:51:58 PDT 2007
org/apache/derby/iapi/services/locks/ShExLockable.class
590 Wed Aug 01 06:51:58 PDT 2007
org/apache/derby/iapi/services/locks/ShExQual.class
jar tvf ./lib/apache-activemq-4.1.1.jar
0 Fri Jul 01 12:46:42 PDT 2005 org/apache/derby/iapi/services/locks/
271 Fri Jul 01 12:44:00 PDT 2005
org/apache/derby/iapi/services/locks/Latch.class
253 Fri Jul 01 12:44:00 PDT 2005
org/apache/derby/iapi/services/locks/Limit.class
1551 Fri Jul 01 12:44:00 PDT 2005
org/apache/derby/iapi/services/locks/LockFactory.class
351 Fri Jul 01 12:44:00 PDT 2005
org/apache/derby/iapi/services/locks/Lockable.class
975 Fri Jul 01 12:44:04 PDT 2005
org/apache/derby/iapi/services/locks/ShExLockable.class
590 Fri Jul 01 12:44:04 PDT 2005
org/apache/derby/iapi/services/locks/ShExQual.class
On Mon, Dec 8, 2008 at 1:14 PM, Simon Nash <[EMAIL PROTECTED]> wrote:
> Dan Becker wrote:
>>
>> Ramkumar R wrote:
>>>
>>> The release artifacts for the Tuscany SCA for Java 1.4 release are now
>>> available, please review and vote to release.
>>>
>>> The artifacts are available for at:
>>> http://people.apache.org/~ramkumar/tuscany/1.4RC1/
>>>
>>> This includes the signed binary, source distributions and eclipse update
>>> site and RAT report.
>>>
>>> Here's my +1
>>>
>>
>> Hi Ram,
>>
>> I'm withholding my vote for now. I see various problems with the store
>> tutorial. Namely when I add the 1.4 manifest to my classpath and run the
>> store domain with:
>> e:\t\tuscany-sca-1.4\tutorials\store\domain>java -jar
>> ../../../modules/tuscany-node-launcher-1.4.jar domain
>>
>> The domain appears to start. However, when I point my browser to Browse to
>> http://localhost:9990/ui/cloud/, I see an endless parade of validation
>> errors. Something like this:
>>
>> WARNING: XMLSchema validation problem in:
>> jar:file:/e:/t/tuscany-sca-1.4/tutoria
>>
>> ls/store/domain/../catalog-ejb/target/tutorial-catalog-ejb.jar!/META-INF/sca-con
>> tribution.xml, line: 22, column: 4
>> cvc-complex-type.4: Attribute 'namespace' must appear on element
>> 'export.java'.
>> Dec 8, 2008 1:22:50 PM
>> org.apache.tuscany.sca.contribution.processor.ValidatingX
>> MLStreamReader$1 error
>> WARNING: XMLSchema validation problem in:
>> jar:file:/e:/t/tuscany-sca-1.4/tutoria
>>
>> ls/store/domain/../catalog-ejb/target/tutorial-catalog-ejb.jar!/META-INF/sca-con
>> tribution.xml, line: 23, column: 4
>> cvc-complex-type.2.4.a: Invalid content was found starting with element
>> 'deploya
>> ble'. One of '{"http://www.osoa.org/xmlns/sca/1.0":export,
>> WC[##other:"http://ww
>> w.osoa.org/xmlns/sca/1.0"]}' is expected.
>>
>> This is on Windows XP with IBM JDK 6 (build pwi3260sr2-20080818_01(SR2).
>
>>
> If we need a respin to fix this, I would like to pull in r723908
> which unfortunately did not make it into the 1.4 branch until after
> RC1 was produced.
>
> Simon
>
>
>
--
Luciano Resende
Apache Tuscany, Apache PhotArk
http://people.apache.org/~lresende
http://lresende.blogspot.com/