Is there a technical or license difference between using:

        com.mysql.jdbc.Driver 

And 

        org.gjt.mm.mysql.Driver

?

Which are both in the Connector/J 3.1.10 jar.

Thanks.

-Chris

-----Original Message-----
From: Eric Weidner [mailto:[EMAIL PROTECTED] 
Sent: Thursday, August 11, 2005 6:40 PM
To: James-User Mailing List
Subject: mailstore issue with MySQL 4.1.13

James 2.2.0
MySQL 4.1.13
Connector/J 3.1.8a

I installed James 2.2.0 with MySQL 4.1.13, changed the mysql driver to be
com.mysql.jdbc.Driver, and added the Connector/J 4.1.8a jar in
james-2.2.0/lib.  I am getting an error in the mailstore that says...

java.sql.SQLException: Specified key was too long; max key length is
1024 bytes


I found the following archive thread that describes this exact issue...
http://www.mail-archive.com/server-user@james.apache.org/msg04659.html

The user solved his problem by downgrading to MySQL 4.0.x.  I don't have 
that option.


Following through with Serge's suggestions, I ran the statement in MySQL 
at the client command line...

mysql> create table users ( message_name varchar (200) not null, 
repository_name varchar (255) not null, message_statte varchar (30) not 
null, error_message varchar (200) null, sender varchar (255) null, 
recipients text not null, remote_host varchar (255) not null, 
remote_addr varchar (20) not null, message_body longblob not null, 
message_attributes longblob null, last_updated datetime not null, 
primary key (repository_name, message_name));
ERROR 1071 (42000): Specified key was too long; max key length is 1024 bytes
mysql>


If I change the statement above so that the messagename varchar length + 
the repository_name varchar length = 341 (1024/3) or lower, then the 
statement works.

Any thoughts on the problem and how to solve it?

Could I hack the sqlResources.xml and change the lengths so that they 
equal 341 only?  Does repository_name have to be 255?  If that is a 
valid option, what is the suggested ratio (200/191, 150/191, etc)?

Thanks,

Eric

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to