What is "Data Error 905 / Attribute Mismatch"?
This error pops up for many odd reasons. I'll try to cover all of the
reasons that I have discovered.
Too Large - Some phones don't allow uploads over 50k, so you need
to shorten your sound sample or decrease the size of the image you are
sending.
Invalid Image - Make sure your images are not saved with
progressive encoding. Also, you do not want EXIF information saved in the
.jpg file.
Bad GCD File - Double-check all of the
information there (Content-Size, Content-Type, etc.) and verify that
the GCD file only has LF newlines (Unix/Linux
style) and not CR/LF (DOS/Windows style) or just CR (Macintosh).
(This won't happen if you are using this uploader.)
Midlets - The Manifest file should only have LF newlines.
Additionally, the name, vendor, and version must match identically in
the .jad file as it is in the Manifest file. Also, case is important
– the manifest file must be called META-INF/MANIFEST.mf.
(The uploader just generates its own .jad file from the Manifest file, and
doesn't care about the case of the file, so it is a bit more flexible.)
Wrong MIME Type - One user set up the uploader on his own machine,
and found out that his 905 errors were because Apache's MIME type for MP3 files
(audio/mpeg) was not the same as the delivered GCD file (audio/mp3).
(This won't happen if you are using the uploader on rumkin.com)