image/jpeg returned by groovy/grails is OK on development system, but corrupt on prod system. What c

Posted by ????? on Stack Overflow See other posts from Stack Overflow or by ?????
Published on 2010-04-05T00:08:13Z Indexed on 2010/04/05 0:13 UTC
Read the original article Hit count: 610

Filed under:
|
|

I have a groovy/grails application that needs to serve images

It works fine on my dev box, the image is returned properly. Here's the start of the returned JPEG, as seen by od -cx

0000000  377 330 377 340  \0 020   J   F   I   F  \0 001 001 001 001   ,
             d8ff    e0ff    1000    464a    4649    0100    0101    2c01

but on the production box, there's some garbage in front, and the d8ff e0ff before the 1000 is missing

0000000    ?  **  **   ?  **  **   ?  **  **   ?  **  **  \0 020   J   F
             bfef    efbd    bdbf    bfef    efbd    bdbf    1000    464a
0000020    I   F  \0 001 001 001  \0   H  \0   H  \0  \0   ?  **  **   ?
             4649    0100    0101    4800    4800    0000    bfef    efbd

It's the exact same code. I just moved the .war over and run it on a different machine. (Isn't Java supposed to be write once, run everywhere?)

Any ideas? An "encoding" problem?

The code is sent to the response like this:

   response.contentType = "image/jpeg"; response.outputStream << out;

© Stack Overflow or respective owner

Related posts about groovy

Related posts about grails