dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Tue, 03 Oct 2006 12:05:58 -0700

Tom, Markus,

Those files by default have .jdbc suffix, but in irrelevant of the name,
the strings are fed into jdbc statements for execution.

Markus,

I didn't see anything wrong with the statements that cause the errors:
CREATE TABLE CMP3_ADDRESS (ADDRESS_ID NUMBER(15) NOT NULL, STREET VARCHAR(60),
CITY VARCHAR(60), PROVINCE
  VARCHAR(60), P_CODE VARCHAR(67), COUNTRY VARCHAR(60), PRIMARY KEY (ADDRESS_ID))

Can any of the names be reserved words in MaxDB?

thanks,
-marina

Tom Ware wrote:
> Hi Markus,
>
> I'lll set some of the Sun Folks reply to this as well since the file
> generation feature was developed so GlassFish and Sun AS could use it,
> but here is what I believe:
>
> A .ddl file and a .sql file are somewhat different. The ddl extension
> is used to indicate that this is a non delimited file that has a SQL
> statement on each line. A file with the sql extension would have to
> have the delimiters. I believe the consumer of the ddl file is expected
> to run it line by line rather than as a whole batch.
>
> Having said that, I think enabling the generation of a .sql file is a
> great idea and one that would be quite easy to implement. Essentially,
> in EntityManagerFactoryProvider.writeDDLsToFiles(), the following line
> is called:
>
> mgr.setCreateSQLFiles(false);
>
> If we added a configuration option that allowed that method to be
> called with "true", the result of
> DatabasePlatform.getStoredProcedureTerminationToken() would be appended
> to the end of each line. We could change the way that worked slightly
> and I think it would work.
>
> -Tom
>
>
>
> Markus KARG wrote:
>
>> Tom,
>>
>> one more question:
>>
>> entity-persistence-tests writes a file with DDL that it wants to
>> execute. Actually MaxDB needs a trailing double-slash-string "//" at the
>> end of each DDL sequence. I did not find out how / where to adjust that.
>> Can you tell me the method in DatabasePlatform that I need to overwrite
>> to append "//" to each DDL statement?
>>
>> I cannot continue with my work because the test stops at the DDL
>> execution complaining about the missing trailing delimiter...
>>
>> Thanks a lot!
>> Markus
>>
>> Tom Ware wrote:
>>
>>
>>> Hi Markus,
>>>
>>> First of all, from a different email: The Java Persistence API
>>> implementation found in GlassFish was contributed by Oracle and is an
>>> open-source version of Oracle's TopLink product. That version is
>>> called TopLink Essentials. We are working with Sun to make that more
>>> obvious in the GlassFish product. TopLink Essentials is actually the
>>> JPA implementation for a number of Application servers including
>>> Oracle AS, GlassFish, Sun AS, Spring 2.0, JEUS (Tmax Soft), and Easy
>>> Beans (JOnAS EJB 3.0 Container)
>>>
>>> Since this is our first foray into the open source world, there are
>>> definitely some ease-of-development challenges we have to face to make
>>> it easier for new developers to contribute. We appreciate the
>>> patience you have given us so far.
>>>
>>> It is true that there are quite a number of things to consider when
>>> extending the database support in TopLink. In general, the best
>>> approach to take is to pick a database with similar features and SQL
>>> support and use the functionality in it's DatabasePlatform subclass as
>>> a base for the functionality you are implementing. That is why I was
>>> hoping MaxDB would have similar functionality to MySQL.
>>>
>>> Some additional comments inline:
>>>
>>> Markus KARG wrote:
>>>
>>>
>>>
>>>> Tom,
>>>>
>>>> thank you for all your kind help so far. Today was the first day that I
>>>> actually worked on MaxDB support. :-)
>>>>
>>>> So what have I done?
>>>>
>>>> I copied the MySQL Platform, renamed it to MaxDB Platform, and removed
>>>> ALL code to see what the test will tell me when expecting no special
>>>> treatments necessary for MaxDB. Certainly it failed, as expected. ;-)
>>>>
>>>> The first error in testresults.txt is:
>>>>
>>>> Exception [TOPLINK-7144] (Oracle TopLink Essentials - 2006.8 (Build
>>>> 060908)): oracle.toplink.essentials.exceptions.ValidationException
>>>> Exception Description: XML_INC_ADDRESS_SEQ: platform DatabasePlatform
>>>> doesn't support NativeSequence
>>>>
>>>> Since I know that MaxDB actually has a sequence feature built in (you
>>>> can create any number of named sequences using CREATE SEQUENCE, and
>>>> query for the current and next numbers by the sequence name) I thought
>>>> it should be easy implementing this.
>>>>
>>>> So I added that code:
>>>>
>>>> @Override
>>>> public final boolean supportsNativeSequenceNumbers() {
>>>> return true;
>>>> }
>>>>
>>>> In fact, the test result is unchanged.
>>>>
>>>> Actually I do not understand two things here:
>>>>
>>>> (1) The test complains about DatabasePlatform not supporting native
>>>> Sequences, while my build.properties contains MaxDBPlatform but not
>>>> DatabasePlatform. Are there any magic commands to execute before
>>>> running
>>>> the test (I tried maven clean build in both, entity-persistence and
>>>> entity-persistence-tests, then deleted testresults.txt and did ant
>>>> test)?
>>>>
>>>>
>>>>
>>>
>>> How is MaxDBPlatform specified in build.properties? Try switching to:
>>> toplink.target-database=<fully qualified class name>. I will fix the
>>> tl.platform property in the current build script. The reason it
>>> doesn't cause problems for other databases is the existing Databases
>>> are in general covered by our automatic detection feature. Hopefully
>>> when you have added support, we can add MaxDB to the list of Databases
>>> we automatically detect.
>>>
>>>
>>>
>>>> (2) Why does it still tell me that I would not support native sequences
>>>> while I have added "return true"?
>>>>
>>>>
>>>>
>>>
>>> Native Sequencing integration is likely one of the biggest challenges
>>> you will face in your MaxDB implementation.
>>>
>>> The code that throws the exception you are seeing checks
>>> supportsNativeSequenceNumbers() and getSelectQuery() on the database
>>> platform, so perhaps the select query is null.
>>>
>>>
>>>
>>>> Seems to be a long way. Still 61 failed tests to fix. ;-)
>>>>
>>>> BTW, I am not quite aware how to implement
>>>> buildSelectQueryForNativeSequence, because MaxDB needs to know the name
>>>> of the sequence to query. How to obtain that name?
>>>>
>>>
>>> Take a look at OraclePlatform. It also requires to know the name of
>>> the sequence.
>>>
>>>
>>>
>>>> Actually implementing
>>>> MaxDB support seems to be harder to do than expected, since the
>>>> DatabasePlatform code is... well... not easy to understand,
>>>> actually. In
>>>> fact, I am missing a clear interface to implement, where I just have to
>>>> return values like "yes, I this is supported", "no, this is not
>>>> supported", "SELECT FOO FROM DUMMY". In fact, there is lots of more
>>>> code, and most of it is strange and undocumented. So please don't mind
>>>> be for asking you 61 more questions like this one. ;-)
>>>>
>>>>
>>>>
>>>
>>> Feel free to ask questions. Unfortunately, just indicating whether
>>> something is supported is sometimes not adequate given that some
>>> databases build the SQL statements they use to expose certain features
>>> in completely different ways. Some areas where that is particularly
>>> true are Native Sequencing, Outer Joins and Select for update. Having
>>> said that, you are correct when you indicate that the developer
>>> experience could be quite a bit better for users that wish to extend
>>> DatabasePlatforms. I can tell you simply that we are working every
>>> day to make this product a better open source solution. Your feedback
>>> will definitely help.
>>>
>>> -Tom
>>>
>>>
>>>
>>>> Thanks for all
>>>> Markus
>>>>
>>>> Tom Ware wrote:
>>>>
>>>>
>>>>
>>>>
>>>>> Hi Markus,
>>>>>
>>>>> I have tried to help a bit. I fixed some formatting on the build.xml
>>>>> in entity-persistence-tests. The issue was a combination of tabs and
>>>>> spaces. With the correct "tab" setting, it looked ok. Hopefully it
>>>>> is better now.
>>>>>
>>>>> I have also updated the script to be more explicit when it fails.
>>>>>
>>>>> I'll take the blame for the 15 failures you are now seeing. It is
>>>>> likely because of embedded Derby. I must admit I run my testing on
>>>>> Oracle most of the time. I think you have some other emails from some
>>>>> of the folks at Sun who are more expert at running on Derby than I.
>>>>> Hopefully they are helpful.
>>>>>
>>>>> The good news is that with that number of tests passing, I believe
>>>>> you are in a state where if you still have the patience, you can start
>>>>> working on MaxDB. It looks like the scripts are all working for you,
>>>>> and the tests are running.
>>>>>
>>>>> The test program you mention sounds neat. Is it something that is
>>>>> part of JOnAS or something more generic?
>>>>>
>>>>> The best place to start looking at supporting new database platforms
>>>>> is in the oracle.toplink.essentials.platform.database package. When
>>>>> you have started your implementation, you may also need to use the
>>>>> toplink.target-database property in your persistence unit and specify
>>>>> the name of your new platform class.
>>>>>
>>>>> Let me know when you have additional questions,
>>>>> Tom
>>>>>
>>>>> Markus KARG wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Tom,
>>>>>>
>>>>>> it's actually hard to set up a machine to be able to contribute MaxDB
>>>>>> support... Seems I am a bit the build-script-team's experimental
>>>>>> animal,
>>>>>> what I am not very amused of. :-(
>>>>>>
>>>>>> Okay, so I have added the classpath you told me, and now I can run
>>>>>> more
>>>>>> but not all tests:
>>>>>>
>>>>>> Tests run: 527, Failures: 0, Errors: 15, Time elapsed: 173,493 sec
>>>>>>
>>>>>> Actually I isn't funny to see BUILD SUCCESSFUL below that line,
>>>>>> since it
>>>>>> makes me wonder what the script author thinks to be successful with a
>>>>>> test that stops after 3 minutes with 15 errors. Also the script is
>>>>>> formatted so badly (too many, too less tabs and spaces) that it looks
>>>>>> like someone did a quick hack in five minutes, which might be the
>>>>>> cause
>>>>>> of my problems?
>>>>>>
>>>>>> So I now will set up a Derby installation in network mode just to
>>>>>> test
>>>>>> whether the code currently pulled from CVS is working well, so I can
>>>>>> FINALLY start implementing MaxDB support. Actually I am starting to
>>>>>> lose
>>>>>> interest in contributing anything, after all those experiments and
>>>>>> after
>>>>>> all those weeks. Maybe I should come back once it is possible to just
>>>>>> do:
>>>>>>
>>>>>> svn co http://www.java.net/glassfish
>>>>>> mvn test
>>>>>>
>>>>>> (Actually it could be so easy once the project structure would have
>>>>>> cleaned up. I just did this with a very large project some weeks ago
>>>>>> that used thousands of ANT lines before).
>>>>>>
>>>>>> BTW, I contributed support for Sybase 8 to JOnAS 4.x sometimes. I was
>>>>>> done in one hour. I just had to run a test program that
>>>>>> "investigated"
>>>>>> (trial and error) the behaviour of the Sybase driver. That's all. The
>>>>>> test program resulted in the final code, more or less. That's quite a
>>>>>> difference to all the work that has to be done just to compile and
>>>>>> tests
>>>>>> GlassFish. If GlassFish wouldn't be so much better than JOnAS, and if
>>>>>> there wouldn't the actual need to use MaxDB, I would have given up
>>>>>> weeks
>>>>>> ago.
>>>>>>
>>>>>> Okay, so I will do the Derby installation and come back to you with
>>>>>> more
>>>>>> results then.
>>>>>>
>>>>>> (Sorry, I'm a bit tired and disappointed)
>>>>>>
>>>>>> Thanks a lot to all the kind people in this forum, this is a great
>>>>>> community!
>>>>>> Markus
>>>>>>
>>>>>> Tom Ware wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Derby is included with your GlassFish installation.
>>>>>>>
>>>>>>> I'll provide a suggestion and perhaps one of the Sun folks that run
>>>>>>> the tests on Derby on a more regular basis than I can comment on
>>>>>>> easier ways.
>>>>>>>
>>>>>>> When I run on Derby, I include the derby jar on the Classpath that
>>>>>>> actually runs ant. I believe it is because I am running the
>>>>>>> embedded
>>>>>>> Derby version.
>>>>>>>
>>>>>>> Try adding: <cvs home>/publish/glassfish/javadb/lib/derby.jar to the
>>>>>>> classpath of the VM that is actually running ant.
>>>>>>>
>>>>>>> If that works for you, I will add a comment to the readme file.
>>>>>>>
>>>>>>> -Tom
>>>>>>>
>>>>>>> Markus KARG wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Tom,
>>>>>>>>
>>>>>>>> thank you once more. In fact there is the following error:
>>>>>>>>
>>>>>>>> Exception Description: Configuration error. Class
>>>>>>>> [org.apache.derby.jdbc.EmbeddedDriver] not found.
>>>>>>>>
>>>>>>>> It seems that Derby is not found. Isn't it included in GlassFish?
>>>>>>>> Do I
>>>>>>>> have to install it manually?
>>>>>>>>
>>>>>>>> Thanks a lot! :-)
>>>>>>>> Markus
>>>>>>>>
>>>>>>>> Tom Ware wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hi Markus,
>>>>>>>>>
>>>>>>>>> Based on your results, I suspect there is an issue with
>>>>>>>>> connecting to
>>>>>>>>> the database.
>>>>>>>>>
>>>>>>>>> Take a look in the testresults.txt file that should exist in your
>>>>>>>>> entity-persistence-tests directory. That is the file that the
>>>>>>>>> junit
>>>>>>>>> results are written to by default. Hopefully there will be an
>>>>>>>>> exception trace near the beginning of that file.
>>>>>>>>>
>>>>>>>>> -Tom
>>>>>>>>>
>>>>>>>>> Markus KARG wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> Tom,
>>>>>>>>>>
>>>>>>>>>> thank you for your tip, actually I was in the wrong directory...
>>>>>>>>>>
>>>>>>>>>> So now I have run "ant test" and here is the result. Actually I
>>>>>>>>>> think
>>>>>>>>>> that despite its saying "BUILD SUCCESSFUL", it did not do
>>>>>>>>>> anything
>>>>>>>>>> -- it
>>>>>>>>>> just needed 24 Seconds to run, while you told me that it needs 20
>>>>>>>>>> Minutes on your PC. Also it says there are 61 errors. I have used
>>>>>>>>>> Derby,
>>>>>>>>>> as you told me. Below is the log.
>>>>>>>>>>
>>>>>>>>>> What is my fault?
>>>>>>>>>>
>>>>>>>>>> Thanks a lot!
>>>>>>>>>> Markus
>>>>>>>>>>
>>>>>>>>>> markus_at_localhost:~/workspace/glassfish/entity-persistence-tests>
>>>>>>>>>> ant
>>>>>>>>>> test
>>>>>>>>>> Buildfile: build.xml
>>>>>>>>>>
>>>>>>>>>> init:
>>>>>>>>>> [echo] Building component TopLink Essentials Testing
>>>>>>>>>>
>>>>>>>>>> test:
>>>>>>>>>> [junit] Running
>>>>>>>>>> oracle.toplink.essentials.testing.tests.FullRegressionTestSuite
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:22:53.772--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> initializaing
>>>>>>>>>> jar:file:/home/markus/workspace/glassfish/entity-persistence-tests/lib/toplink-essentials-tests.jar!/META-INF/persistence.xml.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:22:54.300--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> created temporary ClassLoader:
>>>>>>>>>> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer$TempEntityLoad.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:22:54.302--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> override load class for collection members: true.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:22:54.387--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> predeploying default.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.827--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.NonFueledVehicle]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.845--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.NonFueledVehicle]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.858--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Car]
>>>>>>>>>>
>>>>>>>>>> is
>>>>>>>>>> being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.889--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Car]
>>>>>>>>>>
>>>>>>>>>> is
>>>>>>>>>> being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.896--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.SportsCar]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.898--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.SportsCar]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.903--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Bicycle]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.905--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Bicycle]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.973--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> discriminator column name for the root inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is
>>>>>>>>>> being defaulted to: DTYPE.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.976--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Engineer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.978--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Engineer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.984--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.ImaginaryCar]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.986--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.ImaginaryCar]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.990--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Lawyer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is
>>>>>>>>>> being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:08.992--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> foreign key column name for the inheritance class [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Lawyer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is
>>>>>>>>>> being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:09.267--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [public
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Car
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person.getCar()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:09.274--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [public
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Engineer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person.getBestFriend()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:09.276--ServerSession(9936523)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> target entity (reference) class for the one to one mapping
>>>>>>>>>> element
>>>>>>>>>> [public
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Bus.getBusDriver()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.279--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.TireInfo].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.284--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Car].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.286--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.SportsCar].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.287--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Boat].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.289--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Bus].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.291--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Bicycle].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.292--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Person].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.294--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Engineer].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.296--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.PerformanceTireInfo].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.298--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.NonFueledVehicle].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.299--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Company].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.301--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Vehicle].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.303--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.Lawyer].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.304--ServerSession(9936523)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.inheritance.ImaginaryCar].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.306--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> registering transformer for ignore.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.308--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> initializaing
>>>>>>>>>> jar:file:/home/markus/workspace/glassfish/entity-persistence-tests/lib/toplink-essentials-ddl-generation-tests.jar!/META-INF/persistence.xml.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.413--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> created temporary ClassLoader:
>>>>>>>>>> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer$TempEntityLoad.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.414--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> override load class for collection members: true.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:09.415--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> predeploying ddlGeneration.
>>>>>>>>>> [junit] [TopLink Warning]: 2006.09.25
>>>>>>>>>> 09:23:11.470--ServerSession(11228395)--Thread(Thread[main,5,main])--Ignoring
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> the named/named-native query
>>>>>>>>>> [oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataDescriptor_at_8a54]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> on entity class [findAnyMergeSQLBeerConsumer] as a query with
>>>>>>>>>> that
>>>>>>>>>> name
>>>>>>>>>> already exists.
>>>>>>>>>> [junit] [TopLink Warning]: 2006.09.25
>>>>>>>>>> 09:23:11.471--ServerSession(11228395)--Thread(Thread[main,5,main])--Ignoring
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> the named/named-native query
>>>>>>>>>> [oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataDescriptor_at_8a54]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> on entity class [findAllMergeSQLCertifications] as a query with
>>>>>>>>>> that
>>>>>>>>>> name already exists.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.474--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> table name for entity [class
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Alpine]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: MERGEALPINE.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.488--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private java.sql.Timestamp
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.version]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: VERSION.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.493--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [public java.lang.String
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.EmbeddedSerialNumber.getBreweryCode()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: BREWERYCODE.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.495--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private double
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.alcoholContent]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ALCOHOLCONTENT.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.497--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Alpine$Classification
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Alpine.classification]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: CLASSIFICATION.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.504--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private java.sql.Timestamp
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.version]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: VERSION.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.506--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private double
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.alcoholContent]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ALCOHOLCONTENT.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.508--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [private
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Canadian$Flavor
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Canadian.flavor]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: FLAVOR.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.783--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [public java.lang.Integer
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer.getId()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:11.801--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [public java.lang.String
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer.getName()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: NAME.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.057--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [public java.lang.String
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Certification.getDescription()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: DESCRIPTION.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.061--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> column name for element [public java.lang.Integer
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Certification.getId()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.063--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [public
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.TelephoneNumber.getBeerConsumer()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.064--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [private
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.beerConsumer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.065--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [private
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Beer.beerConsumer]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.067--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> map key attribute name for the mapping element [public
>>>>>>>>>> java.util.Map
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer.getCanadianBeersToConsume()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: id.
>>>>>>>>>> [junit] [TopLink Config]: 2006.09.25
>>>>>>>>>> 09:23:12.068--ServerSession(11228395)--Thread(Thread[main,5,main])--The
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> primary key column name for the mapping element [public
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Certification.getBeerConsumer()]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> is being defaulted to: ID.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.069--ServerSession(11228395)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Canadian].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.069--ServerSession(11228395)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.BeerConsumer].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.070--ServerSession(11228395)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Alpine].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.070--ServerSession(11228395)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.TelephoneNumber].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.071--ServerSession(11228395)--Thread(Thread[main,5,main])--Weaver
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> processing class
>>>>>>>>>> [oracle.toplink.essentials.testing.models.cmp3.xml.merge.inherited.Certification].
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.071--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> registering transformer for ddlGeneration.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.071--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> initializaing
>>>>>>>>>> jar:file:/home/markus/workspace/glassfish/entity-persistence-tests/lib/toplink-essentials-validation-tests.jar!/META-INF/persistence.xml.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.179--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> created temporary ClassLoader:
>>>>>>>>>> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer$TempEntityLoad.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.180--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> override load class for collection members: true.
>>>>>>>>>> [junit] [TopLink Finer]: 2006.09.25
>>>>>>>>>> 09:23:12.186--Thread(Thread[main,5,main])--javaSECMPInitializer -
>>>>>>>>>> predeploying broken-PU.
>>>>>>>>>> [junit] Tests run: 22, Failures: 0, Errors: 61, Time elapsed:
>>>>>>>>>> 3,809 sec
>>>>>>>>>> [junit] Test
>>>>>>>>>> oracle.toplink.essentials.testing.tests.FullRegressionTestSuite
>>>>>>>>>> FAILED
>>>>>>>>>>
>>>>>>>>>> BUILD SUCCESSFUL
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Tom Ware wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Hi Markus,
>>>>>>>>>>>
>>>>>>>>>>> I guess I should have been more clear. Testing is run out of
>>>>>>>>>>> the
>>>>>>>>>>> entity-persistence-tests module. The build file with the
>>>>>>>>>>> "test"
>>>>>>>>>>> target exists in that module.
>>>>>>>>>>>
>>>>>>>>>>> -Tom
>>>>>>>>>>>
>>>>>>>>>>> Markus KARG wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Tom,
>>>>>>>>>>>>
>>>>>>>>>>>> thank you for being so patient with me and sorry for me
>>>>>>>>>>>> answering so
>>>>>>>>>>>> late. Actually I had not found any time to work on my MaxDB
>>>>>>>>>>>> support in
>>>>>>>>>>>> the past weeks, since I was booked out with my "real" job of
>>>>>>>>>>>> coordinating a globally distributed development team.
>>>>>>>>>>>>
>>>>>>>>>>>> So today I am back at my keyboard and wanted to continue with
>>>>>>>>>>>> your
>>>>>>>>>>>> step-by-step instructions on how to add MaxDB support into
>>>>>>>>>>>> GlassFish.
>>>>>>>>>>>> Unfortunately there is one step not working and you might be so
>>>>>>>>>>>> kind to
>>>>>>>>>>>> tell me where I am going wrong.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> The first step to running the tests (as Marina has also
>>>>>>>>>>>>> replied) is
>>>>>>>>>>>>> to take a look at the readme.txt file in the
>>>>>>>>>>>>> entity-persistence-tests
>>>>>>>>>>>>> directory and follow those instructions. If you do not have
>>>>>>>>>>>>> a DB
>>>>>>>>>>>>> (other than MaxDB) conveniently available you can use an
>>>>>>>>>>>>> embedded
>>>>>>>>>>>>> Derby database. Everything you need to do that is available
>>>>>>>>>>>>> from a
>>>>>>>>>>>>> bootstrapped GlassFish. As you can probably tell from my
>>>>>>>>>>>>> email
>>>>>>>>>>>>> address, I usually run these tests on Oracle, so I am not a
>>>>>>>>>>>>> Derby
>>>>>>>>>>>>> expert, but, here are the properties I use when I am running
>>>>>>>>>>>>> tests on
>>>>>>>>>>>>> Derby:
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> jdbc.driver.jar=<cvs
>>>>>>>>>>>>> home>/publish/glassfish/javadb/lib/derby.jar
>>>>>>>>>>>>> db.driver=org.apache.derby.jdbc.EmbeddedDriver
>>>>>>>>>>>>> db.url=jdbc:derby:testDb;create=true;
>>>>>>>>>>>>> db.user=tware
>>>>>>>>>>>>> db.pwd=password
>>>>>>>>>>>>> --
>>>>>>>>>>>>>
>>>>>>>>>>>>> The tests actually take on the order of 20 minutes to run on
>>>>>>>>>>>>> embedded
>>>>>>>>>>>>> Derby. If you have a commercial-quality database, the tests
>>>>>>>>>>>>> will run
>>>>>>>>>>>>> much quicker. (my tests on Oracle run in less then 5 minutes)
>>>>>>>>>>>>>
>>>>>>>>>>>>> -Tom
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> I did as you told me, also added tl.platform=...derby... (as
>>>>>>>>>>>> to be
>>>>>>>>>>>> found
>>>>>>>>>>>> in the readme), but then the readme says that I shall to "ant
>>>>>>>>>>>> test", but
>>>>>>>>>>>> actually the build.xml of entity-persistence doesn't contain a
>>>>>>>>>>>> target
>>>>>>>>>>>> named test, so ant is not doing anything but complaining about
>>>>>>>>>>>> exactly
>>>>>>>>>>>> that problem. So it seems either the readme is wrong, or the
>>>>>>>>>>>> build.xml
>>>>>>>>>>>> is buggy.
>>>>>>>>>>>>
>>>>>>>>>>>> What shall I do now?
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Markus
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>