File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Services and the fly likes Web Services and Images Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Head First Android this week in the Android forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Web Services and Images" Watch "Web Services and Images" New topic

Web Services and Images

Scott Branchini

Joined: Mar 01, 2006
Posts: 14
I have a Web Service (Axis) that takes in an object and will perform a function on that object. The object contains a String and a BufferedImage. The service will insert both things into a local database. Everything works fine when I set up my service to deal with an object that only contains primitive types (String, int, ...), but now that I changed it to take a BufferedImage, I get an error when I try to invoke the service:

Error: IllegalArgumentException: argument type mismatch

I check the deployed WSDL and everything looks good as far as I can see.

Any suggestions?
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42956
SOAP wouldn't know what to do with a BufferedImage - it can only transfer certain predefined object types (like int and string). Either you need to provide serializer/deserializer classes for it, or send the image encoded as a BLOB. This recent thread links to articles explaining how to transfer files, which may or may not be an option in your case.
I agree. Here's the link:
subject: Web Services and Images
It's not a secret anymore!