Hello Al, Yes I also agree to that we are not having the class HeapByteBuffer in java.nio package in Java APIs. I have also gone through ServiceEventHandler and found that we are just wrapping up the byte array into a ByteBuffer. When i applied a search for HeapByteBuffer in *.* got one result which is in SqlJdbcUtil.java. Also tried to find out the documentation for this class and found a relevant link for this, may be this link can be of help. http://dmi.ensica.fr/doc/Java/j2sdk-1_4_2-doc/docs/j2h/java.nio.index.html.
-- Thanks & Regards -- Pranay Pandey Inodre, India On Tue, Mar 25, 2008 at 12:55 AM, Al Byers <[EMAIL PROTECTED]> wrote: > Thanks Pranay, > > This was helpful, but I am chasing my tail trying to find out where > java.nio.HeapByteBuffer is loaded. That is what is returned in > ServiceEventHandler at line 217. I find that HeapBuffer.allocate returns > an > object of HeapByteBuffer type, but can't find that in Java APIs for ver. > 1.42, 1.5 or 6.0. Is that what the current version of Tomcat is using? > > Any help here would be appreciated. > > Thanks again, > -Al > > On 3/20/08, Pranay Pandey <[EMAIL PROTECTED]> wrote: > > > > Hello Al, > > > > I think you can make some changes to the type of the data of the image > > file > > which you are uploding. > > The type of the image data which is saved in ImageDataResource is > "blob". > > So > > i think you need to convert the data to ByteBuffter then you can save > data > > in the ImageDataResource Entity, also where you are uploading it in the > > service the type of attribute can be "java.nio.ByteBuffer". > > > > On Fri, Mar 21, 2008 at 2:38 AM, Al Byers <[EMAIL PROTECTED]> > > wrote: > > > > > > > I am muddling thru this and thought I would throw it out to see if > > anyone > > > has some experience with it. > > > > > > I am using mysql 5.0.37 > > > I have set the character set type in entityengine.xml to "utf8", > dropped > > > the > > > db and ran run-install > > > > > > First I got a "max_allowed_packet" error when trying to upload an > image > > > file. I fixed by changing my.cnf. to allow up to 2M. > > > > > > Now I get a "Data too long for column" on a blob field. The file size > is > > > 700KB. > > > > > > Right before the error in console.log, there are these warnings: > > > > > > 2008-03-20 14:32:49,741 (http-0.0.0.0-8443-Processor2) [ > > > ObjectType.java:949:INFO ] No type conversion available for > > > java.nio.HeapByteBuffer to java.nio.ByteBuffer, returning original > > object. > > > 2008-03-20 14:32:49,743 (http-0.0.0.0-8443-Processor2) [ > > > GenericEntity.java:408:WARN ] In entity field [ > > ImageDataResource.imageData > > > ] > > > set the value passed in [java.nio.HeapByteBuffer] is not compatible > with > > > the > > > Java type of the field [java.sql.Blob] > > > > > > > > For this i think you should also read the file back from > ImageDataResource > > to check whether the data uploaded. > > > > > > > > > > > > > > > > Thanks for any insight. > > > I am going to take a nap now. Please have your answers ready for when > I > > > wake > > > up. > > > > > > Thanks, > > > -Al > > > > > > > > > > > > > -- > > Thanks & Regards > > > > -- > > Pranay Pandey > > Inodre, India > > >
