[jboss-jira] [JBoss JIRA] Closed: (JBAS-4257) Jboss fails to start with MySQL due to case sensitive issue

Dimitris Andreadis (JIRA) jira-events at lists.jboss.org
Fri Apr 13 07:33:58 EDT 2007


     [ http://jira.jboss.com/jira/browse/JBAS-4257?page=all ]

Dimitris Andreadis closed JBAS-4257.
------------------------------------

    Fix Version/s: JBossAS-4.2.0.GA
                    JBossAS-5.0.0.Beta3
                   JBossAS-4.0.5.SP1 
       Resolution: Done

With JBAS-4042 the timers table name (and optionally schema) can be configured through the deploy/ejb-deployer.xml descriptor.

> Jboss fails to start with MySQL due to case sensitive issue
> -----------------------------------------------------------
>
>                 Key: JBAS-4257
>                 URL: http://jira.jboss.com/jira/browse/JBAS-4257
>             Project: JBoss Application Server
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Scheduling/Timers
>    Affects Versions: JBossAS-4.0.5.GA
>         Environment: Difference between Windows and Unix based.
>            Reporter: Benoit Xhenseval
>         Assigned To: Dimitris Andreadis
>             Fix For: JBossAS-4.2.0.GA,  JBossAS-5.0.0.Beta3, JBossAS-4.0.5.SP1 
>
>
> Hi,
> Here is a case whereby the HARDCODED table name in org.jboss.ejb.txttimer GeneralPurposeDatabasePersistencePlugin is causing a problem.
> Facts:
> ---------
> 1) MySQL is case SENSITIVE for database and table names under any OS, except Windows!
> 2) Since MySQL 4.0, all tables are created in lowercase regardless of the script
> 3) GeneralPurposeDatabasePersistencePlugin hardcodes the table TIMERS to be upper case.
> Environment:
> --------------------
> 1) Development happens under windows, hence all tables are in lower case 'timers'
> 2) Deployment will be on UNIX
> 3) the deployment database is created from a MySQL BACKUP of a development/test environment which is under Windows.
> 4) For extra security, Jboss will run with a datasource that CANNOT create a table
> Issue:
> ---------
> * the backup will contain only lowercase tables
> * JBoss will try to see if table TIMERS exists but because of the case, will not find it
> * JBoss then tries to create it, but will not be able to do so!
> Resolution:
> ----------------
> * In order to be truly portable, all scripts should use lower case for tables/databases.
> * Ideally externalise the creation but otherwise, just use "timers" in lowercase
> * Similar issue exist in the jms jboss-service.xml with JMS_MESSAGES etc. I would suggest changing the scripts to be in lower case.
> Thanks

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list