Hi guys,

For a reason beyond my skills, the application seems to be indeed using the
MySQL prototypes instead of FrontBase's to create the _dbupdater table. My
model surely has the FrontBase prototypes selected, but this seems not to
influence the prototypes choice by ERXMigrator or ERXJDBCMigrationLock. So
my solution was to create the _dbupdater table by hand and populate it with
the models I use. After this intervention the migrations worked again.


But the question remains, from where does ERXMigrator take the prototypes
information?


Cheers,


Angelo


2012/12/18 Cheong Hee (Gmail) <chn...@gmail.com>

> **
> I think you are still picking up MySQL prototype file rather FrontBase
> prototype file.  INT is external type for intNumber in MySQL prototype file.
> The correct external type for FrontBase prototype file is INTEGER.
>
> You may check the prototype selection in your database configuration.
> Somehow you are still picking up the MySQL prototype file.
>
> Cheers
>
> Cheong Hee
>
>
> ----- Original Message -----
> *From:* Ângelo Andrade Cirino <aacir...@gmail.com>
> *To:* Chuck Hill <ch...@global-village.net>
> *Cc:* webobjects-dev@lists.apple.com
> *Sent:* Monday, December 17, 2012 11:07 PM
> *Subject:* Re: Migrations problem with FrontBase
>
> Hi Chuck,
>
> The ERPrototypes and FrontBasePlugin libraries are correctly set up in the
> class path. The FrontBase related JARS and frameworks are set up in the
> system class path. In the model file the FrontBase prototypes were selected.
>
> Trying to isolate the problem to study a solution, I stripped down the
> migrations file generated, leaving only one entity and only the
> string-based attributes. After this I got the following error:
>
>  Dez 17 12:45:04 AdministraAgencias1.0[60001] INFO
> er.transaction.adaptor.ConnectionAnalyzer  - JDBC connection successful!
> Dez 17 12:45:04 AdministraAgencias1.0[60001] ERROR
> er.extensions.appserver.ERXApplication  - AdministraAgencias1.0 failed to
> start.
> JDBCAdaptorException: Unable to find type information for external type
> 'INT' in attribute 'updateLock' of entity '_dbupdater'.  Check spelling and
> capitalization.
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseExpression.columnTypeStringForAttribute(
> _FrontBasePlugIn.java:1187)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseExpression.addCreateClauseForAttribute(
> _FrontBasePlugIn.java:1095)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseSynchronizationFactory.addCreateClauseForAttribute(
> _FrontBasePlugIn.java:905)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseSynchronizationFactory.createTableStatementsForEntityGroup(
> _FrontBasePlugIn.java:845)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseSynchronizationFactory.createTableStatementsForEntityGroups(
> _FrontBasePlugIn.java:809)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseSynchronizationFactory.schemaCreationStatementsForEntities(
> _FrontBasePlugIn.java:640)
>   at
> com.webobjects.jdbcadaptor._FrontBasePlugIn$FrontbaseSynchronizationFactory.schemaCreationScriptForEntities(
> _FrontBasePlugIn.java:606)
>   at er.extensions.jdbc.ERXSQLHelper.createSchemaSQLForEntitiesWithOptions(
> ERXSQLHelper.java:286)
>   at er.extensions.migration.ERXJDBCMigrationLock.dbUpdaterCreateStatement(
> ERXJDBCMigrationLock.java:370)
>   at er.extensions.migration.ERXJDBCMigrationLock._tryLock(
> ERXJDBCMigrationLock.java:148)
>   at er.extensions.migration.ERXJDBCMigrationLock.tryLock(
> ERXJDBCMigrationLock.java:69)
>   at er.extensions.migration.ERXMigrator$ERXMigrationAction.doPerform(
> ERXMigrator.java:451)
>   at er.extensions.eof.ERXEOAccessUtilities$ChannelAction.perform(
> ERXEOAccessUtilities.java:1502)
>   at er.extensions.migration.ERXMigrator.migrateToLatest(
> ERXMigrator.java:201)
>   at er.extensions.appserver.ERXApplication.finishInitialization(
> ERXApplication.java:1294)
>   ... skipped 13 stack elements
>
> Any clues? Adding a little more information, the migrations and
> application worked well with MySQL, but a problem with a circular
> relationship convinced me to switch to FrontBase, when I faced the error
> above for the first time. Well, to say the truth, I had a problem with the
> connection dictionary password, but was able to solve it specifying the db
> passwd and upasswd properties.
>
> Angelo
>
>  Em 17/12/2012, às 00:42, Chuck Hill escreveu:
>
> It sounds like the wrong prototypes are being used to generate the
> migration Java.
>
>
>  ------------------------------
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/chng34%40gmail.com
>
> This email sent to chn...@gmail.com
>
>


-- 
Ângelo Andrade Cirino
aacir...@gmail.com
31-3494-8642
31-9303-0695
MSN aacir...@hotmail.com
Skype aacirino
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to