I will try this again from a clean installation.

But perhaps this is related.

Basically, imagine the following test:

        @Test
        public void AssetBCMRequirement_ComputedRecoveryObjective() {

                RiskRegister register = riskRegisters.createRiskRegister(
                                "Risk register", null, null, null);
                                .....

        }

When running it, the log shows:

15:08:54,629  [IsisConfigurationDefault main       INFO ]  adding 
isis.persistor.datanucleus.RegisterEntities.packagePrefix=com.xms
15:08:54,630  [IsisConfigurationDefault main       INFO ]  adding 
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:hsqldb:mem:test
15:08:54,630  [IsisConfigurationDefault main       INFO ]  adding 
isis.persistor.datanucleus.impl.datanucleus.defaultInheritanceStrategy=TABLE_PER_CLASS
15:08:54,630  [IsisConfigurationDefault main       INFO ]  adding 
isis.persistor.datanucleus.install-fixtures=true
15:08:54,630  [IsisConfigurationDefault main       INFO ]  adding 
isis.persistor.datanucleus.impl.datanucleus.cache.level2.type=none
15:08:54,684  [IsisSystemFixturesHookAbstract main       INFO ]  initialising 
Isis System
15:08:54,684  [IsisSystemFixturesHookAbstract main       INFO ]  working 
directory: /Users/oscarboubou/dev/xms-isis/xms/framework/risk/integtests/.
15:08:54,684  [IsisSystemFixturesHookAbstract main       INFO ]  resource 
stream source: null
15:08:54,956  [TemplateImageLoaderAwt main       INFO ]  images to be loaded 
from images/
15:08:55,256  [TemplateImageLoaderAwt main       INFO ]  images to be loaded 
from images/
15:08:55,259  [ObjectReflectorDefault main       INFO ]  calling @PostConstruct 
on all domain services
15:08:55,260  [ObjectReflectorDefault main       INFO ]  ... found no 
@PostConstruct methods on org.apache.isis.core.wrapper.WrapperFactoryDefault
15:08:55,260  [ObjectReflectorDefault main       INFO ]  ... calling 
@PostConstruct method: 
org.apache.isis.objectstore.jdo.service.RegisterEntities: init
15:08:55,261  [ObjectReflectorDefault main       INFO ]  ... calling 
@PostConstruct method: 
org.apache.isis.objectstore.jdo.service.RegisterEntities: 
registerAllPersistenceCapables
15:08:55,721  [Reflections          main       INFO ]  Reflections took 426 ms 
to scan 6 urls, producing 102 keys and 710 values 
....
15:08:58,956  [FacetedMethodsBuilder main       INFO ]  introspecting 
com.xms.framework.risk.domain.model.RiskRegister
....

But the following exception is thrown while executing the previous command 
(which includes a query to the JDO repository):

org.datanucleus.api.jdo.exceptions.ClassNotPersistenceCapableException: La 
clase "com.xms.framework.risk.domain.model.RiskRegister" no es s epuede hacer 
persistente. Esto significa que no esta analizada, o que la version analizada 
no esta en el CLASSPATH (o antes se encuentra una version que no esta 
analizada), o que el Meta-Data/Annotaciones de la clase no existe o no se 
encuentra disponible.
        at 
org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:380)
        at 
org.datanucleus.api.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:732)
        at 
org.datanucleus.api.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:752)
        at 
org.apache.isis.objectstore.jdo.datanucleus.persistence.commands.DataNucleusCreateObjectCommand.execute(DataNucleusCreateObjectCommand.java:53)
        at 
org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.executeCommands(DataNucleusObjectStore.java:360)
        at 
org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.execute(DataNucleusObjectStore.java:354)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransaction.doFlush(IsisTransaction.java:367)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransaction.commit(IsisTransaction.java:560)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.endTransaction(IsisTransactionManager.java:378)
        at 
org.apache.isis.core.integtestsupport.IsisSystemForTest.commitTran(IsisSystemForTest.java:581)
        at 
integtests.com.xms.framework.continuity.domain.model.AbstractContinuityTest$IsisSystemForTestRule$2.evaluate(AbstractContinuityTest.java:230)
        at 
org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
        at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
NestedThrowablesStackTrace:
La clase "com.xms.framework.risk.domain.model.RiskRegister" no es s epuede 
hacer persistente. Esto significa que no esta analizada, o que la version 
analizada no esta en el CLASSPATH (o antes se encuentra una version que no esta 
analizada), o que el Meta-Data/Annotaciones de la clase no existe o no se 
encuentra disponible.
org.datanucleus.exceptions.ClassNotPersistableException: La clase 
"com.xms.framework.risk.domain.model.RiskRegister" no es s epuede hacer 
persistente. Esto significa que no esta analizada, o que la version analizada 
no esta en el CLASSPATH (o antes se encuentra una version que no esta 
analizada), o que el Meta-Data/Annotaciones de la clase no existe o no se 
encuentra disponible.
        at 
org.datanucleus.ExecutionContextImpl.assertClassPersistable(ExecutionContextImpl.java:5612)
        at 
org.datanucleus.ExecutionContextImpl.persistObjectInternal(ExecutionContextImpl.java:2031)
        at 
org.datanucleus.ExecutionContextImpl.persistObjectWork(ExecutionContextImpl.java:1973)
        at 
org.datanucleus.ExecutionContextImpl.persistObject(ExecutionContextImpl.java:1821)
        at 
org.datanucleus.api.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:727)
        at 
org.datanucleus.api.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:752)
        at 
org.apache.isis.objectstore.jdo.datanucleus.persistence.commands.DataNucleusCreateObjectCommand.execute(DataNucleusCreateObjectCommand.java:53)
        at 
org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.executeCommands(DataNucleusObjectStore.java:360)
        at 
org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.execute(DataNucleusObjectStore.java:354)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransaction.doFlush(IsisTransaction.java:367)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransaction.commit(IsisTransaction.java:560)
        at 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.endTransaction(IsisTransactionManager.java:378)
        at 
org.apache.isis.core.integtestsupport.IsisSystemForTest.commitTran(IsisSystemForTest.java:581)
        at 
integtests.com.xms.framework.continuity.domain.model.AbstractContinuityTest$IsisSystemForTestRule$2.evaluate(AbstractContinuityTest.java:230)
        at 
org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
        at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)




Seems also that DataNucleus has not enhanced the classes when executing the 
tests?



My Abstract Test class is the following:

package integtests.com.xms.framework.continuity.domain.model;

import org.apache.isis.applib.DomainObjectContainer;
....

import com.xms.framework.architecture.domain.model.RelationshipRepositoryJDO;
...

public class AbstractContinuityTest {

        protected ProductsBCMInformation productsBCMInformation;
        ...

        @Rule
        public JUnitRuleMockery2 context = JUnitRuleMockery2
                        .createFor(Mode.INTERFACES_AND_CLASSES);

        @Rule
        public IsisSystemForTestRule bootstrapIsis = new 
IsisSystemForTestRule();

        @Rule
        public ExpectedException expectedExceptions = ExpectedException.none();

        /**
         * Same running system returned for all tests, set up with fixtures.
         * 
         * <p>
         * The database is NOT reset between tests.
         */
        public IsisSystemForTest getIsft() {
                return bootstrapIsis.getIsisSystemForTest();
        }

        @Before
        public void init() {

                productsBCMInformation = getIsft().getService(
                                ProductsBCMInformation.class);
                ...

        }

        protected <T> T wrap(T obj) {
                return wrapperFactory.wrap(obj);
        }

        protected <T> T unwrap(T obj) {
                return wrapperFactory.unwrap(obj);
        }

        // //////////////////////////////////////////////////////////////
        // Boilerplate
        // //////////////////////////////////////////////////////////////

        @BeforeClass
        public static void initClass() {
                PropertyConfigurator.configure("logging.properties");
        }

        private static class ContinuityIntegTestBuilder extends
                        IsisSystemForTest.Builder {

                public ContinuityIntegTestBuilder() {
                        withLoggingAt(Level.INFO);
                        with(testConfiguration());
                        with(new DataNucleusPersistenceMechanismInstaller());
                        // withFixtures(new BCMFixture());

                        withServices(new WrapperFactoryDefault(), new 
RegisterEntities(),
                                        new ProductFactory(), new 
ProductRepository(),
                                        new BusinessServiceFactory(), new 
BusinessProcessFactory(),
                                        new ApplicationComponentFactory(),
                                        new ApplicationServiceFactory(),
                                        new ApplicationFunctionFactory(), new 
DataObjectFactory(),
                                        new RelationshipRepositoryJDO(),
                                        new 
InfrastructureServicesBCMInformation(),
                                        new ApplicationServicesBCMInformation(),
                                        new BusinessServicesBCMInformation(), 
new RiskRegisters(),
                                        new ProductsBCMInformation(),
                                        new ArchitectureFixtureService(), new 
BCMFixtureService(),
                                        new IsisJdoSupportImpl());
                }

                private IsisConfiguration testConfiguration() {
                        final IsisConfigurationDefault testConfiguration = new 
IsisConfigurationDefault();

                        testConfiguration
                                        
.add("isis.persistor.datanucleus.RegisterEntities.packagePrefix",
                                                        "com.xms");
                        testConfiguration
                                        
.add("isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL",
                                                        "jdbc:hsqldb:mem:test");

                        testConfiguration
                                        
.add("isis.persistor.datanucleus.impl.datanucleus.defaultInheritanceStrategy",
                                                        "TABLE_PER_CLASS");
                        
testConfiguration.add(DataNucleusObjectStore.INSTALL_FIXTURES_KEY,
                                        "true");

                        testConfiguration
                                        
.add("isis.persistor.datanucleus.impl.datanucleus.cache.level2.type",
                                                        "none");

                        return testConfiguration;
                }
        }

        private static class IsisSystemForTestRule implements MethodRule {
                private static ThreadLocal<IsisSystemForTest> ISFT = new 
ThreadLocal<IsisSystemForTest>() {
                        @Override
                        protected IsisSystemForTest initialValue() {
                                return new 
ContinuityIntegTestBuilder().build().setUpSystem();
                        };
                };

                public IsisSystemForTest getIsisSystemForTest() {
                        // reuse same system for all calls.
                        return ISFT.get();
                }

                @Override
                public Statement apply(final Statement base,
                                final FrameworkMethod method, final Object 
target) {
                        final IsisSystemForTest isft = getIsisSystemForTest(); 
// creates
                                                                                
                                                        // and
                                                                                
                                                        // starts
                                                                                
                                                        // running
                                                                                
                                                        // if
                                                                                
                                                        // required
                        return new Statement() {
                                @Override
                                public void evaluate() throws Throwable {
                                        isft.beginTran();
                                        base.evaluate();
                                        // if an exception is thrown by any 
test, then we don't
                                        // attempt to cleanup (eg by calling 
bounceSystem)#
                                        // because - in any case - we only ever 
install the fixtures
                                        // once for ALL of the tests.
                                        // therefore, just fix the first test 
that fails and don't
                                        // worry about any other test failures 
beyond that
                                        // (fix them up one by one)
                                        isft.commitTran();
                                }
                        };
                }
        }
}


Any ideas?

It could be really nice to be able to "pass" the Services and Configuration 
through annotations if possible, as they are the only points changing between 
tests. That way, with just defining one AbstractIntegTest class would be enough 
and creating new test classes would be really simple (define annotations and 
"private/protected fields" if access to services is wanted), without becoming 
lost in the middle of "boiler-plate".

I am not sure if is anything not allowing it. Perhaps the intention of the 
JMockery new implementations is related to this? As the given examples use 
"generic" names and are not closely related to Isis, I'm not sure about how to 
use it.


Thanks in advance,

Oscar





El 12/06/2013, a las 09:27, Jeroen van der Wal <[email protected]> escribió:

> The current archetype builds and runs smoothly on my system [1], also after
> modifying the ToDoItem class. The error Oscar describes is indeed caused by
> the fact that the classes are not enhanced.
> 
> Please provide more details if the error persists.
> 
> Cheers,
> 
> Jeroen
> 
> [1] $ mvn -version
> Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
> Maven home: /usr/share/maven
> Java version: 1.6.0_45, vendor: Apple Inc.
> Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> Default locale: en_US, platform encoding: MacRoman
> OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
> 
> 
> On Tue, Jun 11, 2013 at 7:48 PM, Dan Haywood
> <[email protected]>wrote:
> 
>> Still stumped with this, I'm afraid.
>> 
>> I've just recreated the archetype, built and ran; pulled down latest
>> versions of DN, and seemed to run ok.
>> 
>> The full script I ran was:
>> 
>> mvn archetype:generate      -D archetypeGroupId=org.apache.isis.archetype
>>  -D archetypeArtifactId=quickstart_wicket_restful_jdo-archetype     -D
>> archetypeVersion=1.0.3     -D groupId=com.mycompany     -D artifactId=myapp
>> 
>> cd myapp
>> mvn clean install     # nb: no '-o' flag here
>> mvn antrun:run
>> 
>> 
>> ~~~
>> Jeroen, Maurizio, anyone else:
>> could you give this script a go and see if you can reproduce the issue for
>> Oscar?
>> 
>> Thx
>> Dan
>> 
>> 
>> 
>> 
>> On 11 June 2013 11:01, Dan Haywood <[email protected]> wrote:
>> 
>>> I see that DataNucleus has pushed out a new version.  Could you set the
>> DN
>>> version back to 3.2.2 and see if things work once more?
>>> 
>>> I'll look at tonight, in any case.
>>> 
>>> Dan
>>> 
>>> 
>>> 
>>> On 11 June 2013 10:54, GESCONSULTOR - Óscar Bou <[email protected]
>>> wrote:
>>> 
>>>> Same happens when executing using Maven or  Eclipse Junit.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> El 11/06/2013, a las 11:42, Dan Haywood <[email protected]>
>>>> escribió:
>>>> 
>>>>> That looks like the error that is thrown when the dom classes haven't
>>>> been
>>>>> JDO enhanced.   (Jeroen: do I have that right?)
>>>>> 
>>>>> How did you run the tests?
>>>>> 
>>>>> 
>>>>> On 11 June 2013 10:35, GESCONSULTOR - Óscar Bou <
>> [email protected]
>>>>> wrote:
>>>>> 
>>>>>> 
>>>>>> I've just created a new archetype project using the following
>> command,
>>>> in
>>>>>> order to test some things within a "basic domain", using the
>> following
>>>>>> commands:
>>>>>> 
>>>>>> mvn archetype:generate      -D
>>>> archetypeGroupId=org.apache.isis.archetype
>>>>>>   -D archetypeArtifactId=quickstart_wicket_restful_jdo-archetype
>>>> -D
>>>>>> archetypeVersion=1.0.3     -D groupId=com.mycompany     -D
>>>> artifactId=myapp
>>>>>> 
>>>>>> 
>>>>>> When running the integration tests, the following exception is
>> thrown:
>>>>>> 
>>>>>> java.sql.SQLSyntaxErrorException: column of LOB or ARRAY type cannot
>> be
>>>>>> used in operation
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 11:29:18,514  [IsisConfigurationDefault main       INFO ]  adding
>>>>>> isis.persistor.datanucleus.RegisterEntities.packagePrefix=dom
>>>>>> 11:29:18,514  [IsisConfigurationDefault main       INFO ]  adding
>>>>>> 
>>>> 
>> isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:hsqldb:mem:test
>>>>>> 11:29:18,514  [IsisConfigurationDefault main       INFO ]  adding
>>>>>> 
>>>> 
>> isis.persistor.datanucleus.impl.datanucleus.defaultInheritanceStrategy=TABLE_PER_CLASS
>>>>>> 11:29:18,515  [IsisConfigurationDefault main       INFO ]  adding
>>>>>> isis.persistor.datanucleus.install-fixtures=true
>>>>>> 11:29:18,515  [IsisConfigurationDefault main       INFO ]  adding
>>>>>> isis.persistor.datanucleus.impl.datanucleus.cache.level2.type=none
>>>>>> 11:29:18,550  [IsisSystemFixturesHookAbstract main       INFO ]
>>>>>> initialising Isis System
>>>>>> 11:29:18,550  [IsisSystemFixturesHookAbstract main       INFO ]
>>>> working
>>>>>> directory: /Users/oscarboubou/dev/test/myapp/integtests/.
>>>>>> 11:29:18,550  [IsisSystemFixturesHookAbstract main       INFO ]
>>>> resource
>>>>>> stream source: null
>>>>>> 11:29:18,711  [TemplateImageLoaderAwt main       INFO ]  images to be
>>>>>> loaded from images/
>>>>>> 11:29:18,974  [TemplateImageLoaderAwt main       INFO ]  images to be
>>>>>> loaded from images/
>>>>>> 11:29:18,978  [ObjectReflectorDefault main       INFO ]  calling
>>>>>> @PostConstruct on all domain services
>>>>>> 11:29:18,979  [ObjectReflectorDefault main       INFO ]  ... found no
>>>>>> @PostConstruct methods on objstore.jdo.todo.ToDoItemsJdo
>>>>>> 11:29:18,979  [ObjectReflectorDefault main       INFO ]  ... found no
>>>>>> @PostConstruct methods on
>>>> org.apache.isis.core.wrapper.WrapperFactoryDefault
>>>>>> 11:29:18,979  [ObjectReflectorDefault main       INFO ]  ... calling
>>>>>> @PostConstruct method:
>>>>>> org.apache.isis.objectstore.jdo.service.RegisterEntities: init
>>>>>> 11:29:18,981  [ObjectReflectorDefault main       INFO ]  ... calling
>>>>>> @PostConstruct method:
>>>>>> org.apache.isis.objectstore.jdo.service.RegisterEntities:
>>>>>> registerAllPersistenceCapables
>>>>>> 11:29:19,119  [Reflections          main       INFO ]  Reflections
>>>> took 98
>>>>>> ms to scan 1 urls, producing 18 keys and 26 values
>>>>>> 11:29:19,145  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> dom.todo.ToDoItem
>>>>>> 11:29:19,275  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.lang.Object
>>>>>> 11:29:19,281  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.lang.Comparable
>>>>>> 11:29:19,285  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> boolean
>>>>>> 11:29:19,297  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> dom.todo.ToDoItem$Category
>>>>>> 11:29:19,301  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.lang.String
>>>>>> 11:29:19,311  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.applib.value.Blob
>>>>>> 11:29:19,314  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.math.BigDecimal
>>>>>> 11:29:19,323  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.util.List
>>>>>> 11:29:19,331  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.util.Collection
>>>>>> 11:29:19,333  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.lang.Iterable
>>>>>> 11:29:19,335  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.util.SortedSet
>>>>>> 11:29:19,337  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.util.Set
>>>>>> 11:29:19,357  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.joda.time.LocalDate
>>>>>> 11:29:19,370  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.lang.Long
>>>>>> 11:29:19,483  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> objstore.jdo.todo.ToDoItemsJdo
>>>>>> 11:29:19,488  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> dom.todo.ToDoItems
>>>>>> 11:29:19,492  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.applib.AbstractFactoryAndRepository
>>>>>> 11:29:19,493  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.applib.AbstractService
>>>>>> 11:29:19,494  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.applib.AbstractContainedObject
>>>>>> 11:29:19,552  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.core.wrapper.WrapperFactoryDefault
>>>>>> 11:29:19,557  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.applib.services.wrapper.WrapperFactory
>>>>>> 11:29:19,559  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> 
>>>> 
>> org.apache.isis.core.commons.authentication.AuthenticationSessionProviderAware
>>>>>> 11:29:19,561  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.core.metamodel.spec.SpecificationLoaderAware
>>>>>> 11:29:19,562  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.core.metamodel.adapter.mgr.AdapterManagerAware
>>>>>> 11:29:19,564  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.core.metamodel.adapter.ObjectPersistorAware
>>>>>> 11:29:19,565  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> org.apache.isis.objectstore.jdo.service.RegisterEntities
>>>>>> 11:29:19,567  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>> void
>>>>>> 11:29:19,569  [FacetedMethodsBuilder main       INFO ]  introspecting
>>>>>> java.util.Map
>>>>>> 11:29:19,599  [DataNucleusPersistenceMechanismInstaller main
>>>> INFO ]
>>>>>> did *not* find JNDI datasource; will use JDBC
>>>>>> 11:29:20,527  [Datastore            main       ERROR]  Una excepcion
>>>>>> estaba tirada durante la addicion/validacion de algunas class(es) :
>> la
>>>>>> columna de tipo LOB o ARRAY no se puede usar en esta operación
>>>>>> java.sql.SQLSyntaxErrorException: la columna de tipo LOB o ARRAY no
>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createForeignKeys(TableImpl.java:527)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createConstraints(TableImpl.java:429)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3424)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3155)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2806)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(RDBMSStoreManager.java:3934)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(DataNucleusApplicationComponents.java:77)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(DataNucleusApplicationComponents.java:65)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(DataNucleusPersistenceMechanismInstaller.java:115)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(DataNucleusPersistenceMechanismInstaller.java:96)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(PersistenceMechanismInstallerAbstract.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(PersistenceSessionFactoryDelegating.java:89)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(IsisSessionFactoryAbstract.java:230)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContextStatic.openSessionInstance(IsisContextStatic.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContext.openSession(IsisContext.java:278)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:88)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:273)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:1)
>>>>>>       at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:141)
>>>>>>       at java.lang.ThreadLocal.get(ThreadLocal.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.getIsisSystemForTest(AbstractIntegTest.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.apply(AbstractIntegTest.java:142)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withMethodRules(BlockJUnit4ClassRunner.java:349)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withRules(BlockJUnit4ClassRunner.java:339)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>>>>>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>>>>>       at
>>>>>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>>>>>       at
>>>> org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>>>>>>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>>>>>> Caused by: org.hsqldb.HsqlException: la columna de tipo LOB o ARRAY
>> no
>>>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.Constraint.setColumnsIndexes(Unknown Source)
>>>>>>       at
>>>>>> org.hsqldb.ParserDDL.compileAlterTableAddForeignKeyConstraint(Unknown
>>>>>> Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlterTable(Unknown Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlter(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compilePart(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
>>>>>>       at org.hsqldb.Session.executeDirectStatement(Unknown Source)
>>>>>>       at org.hsqldb.Session.execute(Unknown Source)
>>>>>>       ... 49 more
>>>>>> 
>>>>>> 11:29:20,527  [Datastore            main       ERROR]  Una excepcion
>>>>>> estaba tirada durante la addicion/validacion de algunas class(es) :
>> la
>>>>>> columna de tipo LOB o ARRAY no se puede usar en esta operación
>>>>>> java.sql.SQLSyntaxErrorException: la columna de tipo LOB o ARRAY no
>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createForeignKeys(TableImpl.java:527)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createConstraints(TableImpl.java:429)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3424)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3155)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2806)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(RDBMSStoreManager.java:3934)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(DataNucleusApplicationComponents.java:77)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(DataNucleusApplicationComponents.java:65)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(DataNucleusPersistenceMechanismInstaller.java:115)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(DataNucleusPersistenceMechanismInstaller.java:96)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(PersistenceMechanismInstallerAbstract.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(PersistenceSessionFactoryDelegating.java:89)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(IsisSessionFactoryAbstract.java:230)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContextStatic.openSessionInstance(IsisContextStatic.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContext.openSession(IsisContext.java:278)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:88)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:273)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:1)
>>>>>>       at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:141)
>>>>>>       at java.lang.ThreadLocal.get(ThreadLocal.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.getIsisSystemForTest(AbstractIntegTest.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.apply(AbstractIntegTest.java:142)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withMethodRules(BlockJUnit4ClassRunner.java:349)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withRules(BlockJUnit4ClassRunner.java:339)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>>>>>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>>>>>       at
>>>>>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>>>>>       at
>>>> org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>>>>>>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>>>>>> Caused by: org.hsqldb.HsqlException: la columna de tipo LOB o ARRAY
>> no
>>>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.Constraint.setColumnsIndexes(Unknown Source)
>>>>>>       at
>>>>>> org.hsqldb.ParserDDL.compileAlterTableAddForeignKeyConstraint(Unknown
>>>>>> Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlterTable(Unknown Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlter(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compilePart(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
>>>>>>       at org.hsqldb.Session.executeDirectStatement(Unknown Source)
>>>>>>       at org.hsqldb.Session.execute(Unknown Source)
>>>>>>       ... 49 more
>>>>>> 
>>>>>> 11:29:20,528  [Datastore            main       ERROR]  Una excepcion
>>>>>> estaba tirada durante la addicion/validacion de algunas class(es) :
>> la
>>>>>> columna de tipo LOB o ARRAY no se puede usar en esta operación
>>>>>> java.sql.SQLSyntaxErrorException: la columna de tipo LOB o ARRAY no
>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createForeignKeys(TableImpl.java:527)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createConstraints(TableImpl.java:429)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3424)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3155)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2806)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(RDBMSStoreManager.java:3934)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(DataNucleusApplicationComponents.java:77)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(DataNucleusApplicationComponents.java:65)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(DataNucleusPersistenceMechanismInstaller.java:115)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(DataNucleusPersistenceMechanismInstaller.java:96)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(PersistenceMechanismInstallerAbstract.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(PersistenceSessionFactoryDelegating.java:89)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(IsisSessionFactoryAbstract.java:230)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContextStatic.openSessionInstance(IsisContextStatic.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContext.openSession(IsisContext.java:278)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:88)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:273)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:1)
>>>>>>       at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:141)
>>>>>>       at java.lang.ThreadLocal.get(ThreadLocal.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.getIsisSystemForTest(AbstractIntegTest.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.apply(AbstractIntegTest.java:142)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withMethodRules(BlockJUnit4ClassRunner.java:349)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withRules(BlockJUnit4ClassRunner.java:339)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>>>>>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>>>>>       at
>>>>>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>>>>>       at
>>>> org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>>>>>>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>>>>>> Caused by: org.hsqldb.HsqlException: la columna de tipo LOB o ARRAY
>> no
>>>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.Constraint.setColumnsIndexes(Unknown Source)
>>>>>>       at
>>>>>> org.hsqldb.ParserDDL.compileAlterTableAddForeignKeyConstraint(Unknown
>>>>>> Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlterTable(Unknown Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlter(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compilePart(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
>>>>>>       at org.hsqldb.Session.executeDirectStatement(Unknown Source)
>>>>>>       at org.hsqldb.Session.execute(Unknown Source)
>>>>>>       ... 49 more
>>>>>> 
>>>>>> 11:29:20,528  [Datastore            main       ERROR]  Una excepcion
>>>>>> estaba tirada durante la addicion/validacion de algunas class(es) :
>> la
>>>>>> columna de tipo LOB o ARRAY no se puede usar en esta operación
>>>>>> java.sql.SQLSyntaxErrorException: la columna de tipo LOB o ARRAY no
>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
>>>>>>       at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.datasource.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createForeignKeys(TableImpl.java:527)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.table.TableImpl.createConstraints(TableImpl.java:429)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3424)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3155)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2806)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)
>>>>>>       at
>>>>>> 
>>>> 
>> org.datanucleus.store.rdbms.RDBMSStoreManager.createSchema(RDBMSStoreManager.java:3934)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.createSchema(DataNucleusApplicationComponents.java:77)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusApplicationComponents.<init>(DataNucleusApplicationComponents.java:65)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createDataNucleusApplicationComponentsIfRequired(DataNucleusPersistenceMechanismInstaller.java:115)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.objectstore.jdo.datanucleus.DataNucleusPersistenceMechanismInstaller.createObjectStore(DataNucleusPersistenceMechanismInstaller.java:96)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.installerregistry.installerapi.PersistenceMechanismInstallerAbstract.createPersistenceSession(PersistenceMechanismInstallerAbstract.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.persistence.PersistenceSessionFactoryDelegating.createPersistenceSession(PersistenceSessionFactoryDelegating.java:89)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.session.IsisSessionFactoryAbstract.openSession(IsisSessionFactoryAbstract.java:230)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContextStatic.openSessionInstance(IsisContextStatic.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.context.IsisContext.openSession(IsisContext.java:278)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.systemusinginstallers.IsisSystemAbstract.installFixturesIfRequired(IsisSystemAbstract.java:88)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.runtime.system.IsisSystemFixturesHookAbstract.init(IsisSystemFixturesHookAbstract.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:273)
>>>>>>       at
>>>>>> 
>>>> 
>> org.apache.isis.core.integtestsupport.IsisSystemForTest.setUpSystem(IsisSystemForTest.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule$1.initialValue(AbstractIntegTest.java:1)
>>>>>>       at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:141)
>>>>>>       at java.lang.ThreadLocal.get(ThreadLocal.java:131)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.getIsisSystemForTest(AbstractIntegTest.java:137)
>>>>>>       at
>>>>>> 
>>>> 
>> integtests.AbstractIntegTest$IsisSystemForTestRule.apply(AbstractIntegTest.java:142)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withMethodRules(BlockJUnit4ClassRunner.java:349)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.withRules(BlockJUnit4ClassRunner.java:339)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:256)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>>>>>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>>>>>       at
>>>>>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>>>>>       at
>>>> org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>>>>>       at
>>>> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>>>>>       at
>>>>>> 
>>>> 
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>>>>>>       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>>>>>>       at
>>>>>> 
>>>> 
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>>>>>> Caused by: org.hsqldb.HsqlException: la columna de tipo LOB o ARRAY
>> no
>>>> se
>>>>>> puede usar en esta operación
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.error.Error.error(Unknown Source)
>>>>>>       at org.hsqldb.Constraint.setColumnsIndexes(Unknown Source)
>>>>>>       at
>>>>>> org.hsqldb.ParserDDL.compileAlterTableAddForeignKeyConstraint(Unknown
>>>>>> Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlterTable(Unknown Source)
>>>>>>       at org.hsqldb.ParserDDL.compileAlter(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compilePart(Unknown Source)
>>>>>>       at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
>>>>>>       at org.hsqldb.Session.executeDirectStatement(Unknown Source)
>>>>>>       at org.hsqldb.Session.execute(Unknown Source)
>>>>>>       ... 49 more
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>>> 
>> 

Reply via email to