resource.getContent would return a byte[] in that case. deserialize it like
below;
public static Object deserializeFromByteArray(byte[] bytes) throws
Exception {
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
ObjectInput in = null;
try {
in = new ObjectInputStream(bis);
Object o = in.readObject();
return o;
} finally {
bis.close();
if (in != null) {
in.close();
}
}
}
On Wed, Dec 3, 2014 at 8:54 AM, Vinuri Perera <[email protected]> wrote:
> Hi,
>
> I wanted to get the content of a java serialized file, which was in a
> registry. I was able to get the content of a normal text file using
> getContent() but not in a serialized file.
>
> I'm getting the following exception
> I tried adding the Media type as "application/java-serialized-object"
> still I get the same exception
> Any idea how to fix this?
> ---------------
>
> Exception in thread "main"
> org.wso2.carbon.registry.core.exceptions.RegistryException: Failed to get
> resource content
>
> at
> org.wso2.carbon.registry.ws.client.resource.OnDemandContentResourceImpl.getContent(
> OnDemandContentResourceImpl.java:52)
>
> at com.client.registry.RegistryClient.main(RegistryClient.java:118)
>
> Caused by: org.apache.axiom.om.OMException: Failed to fetch the MIME part
> content
>
> at org.apache.axiom.attachments.PartContentFactory.createPartContent(
> PartContentFactory.java:106)
>
> at org.apache.axiom.attachments.PartImpl.fetch(PartImpl.java:176)
>
> at org.apache.axiom.attachments.PartImpl.getContent(PartImpl.java:149)
>
> at org.apache.axiom.attachments.PartImpl.writeTo(PartImpl.java:238)
>
> at org.apache.axiom.attachments.PartDataHandler.writeTo(
> PartDataHandler.java:65)
>
> at
> org.wso2.carbon.registry.ws.client.registry.WSRegistryClientUtils.makeBytesFromDataHandler(
> WSRegistryClientUtils.java:152)
>
> at
> org.wso2.carbon.registry.ws.client.registry.WSRegistryServiceClient.getContent(
> WSRegistryServiceClient.java:951)
>
> at
> org.wso2.carbon.registry.ws.client.resource.OnDemandContentResourceImpl.getContent(
> OnDemandContentResourceImpl.java:48)
>
> ... 1 more
>
> Caused by: java.io.IOException: Attempted read on closed stream.
>
> at org.apache.commons.httpclient.AutoCloseInputStream.isReadAllowed(
> AutoCloseInputStream.java:183)
>
> at org.apache.commons.httpclient.AutoCloseInputStream.read(
> AutoCloseInputStream.java:107)
>
> at java.io.FilterInputStream.read(FilterInputStream.java:133)
>
> at org.apache.axiom.om.util.DetachableInputStream.read(
> DetachableInputStream.java:147)
>
> at org.apache.james.mime4j.io.BufferedLineReaderInputStream.fillBuffer(
> BufferedLineReaderInputStream.java:111)
>
> at org.apache.james.mime4j.io.MimeBoundaryInputStream.fillBuffer(
> MimeBoundaryInputStream.java:223)
>
> at org.apache.james.mime4j.io.MimeBoundaryInputStream.read(
> MimeBoundaryInputStream.java:157)
>
> at org.apache.james.mime4j.io.BufferedLineReaderInputStream.fillBuffer(
> BufferedLineReaderInputStream.java:111)
>
> at org.apache.james.mime4j.io.BufferedLineReaderInputStream.read(
> BufferedLineReaderInputStream.java:158)
>
> at org.apache.james.mime4j.io.LineReaderInputStreamAdaptor.read(
> LineReaderInputStreamAdaptor.java:67)
>
> at org.apache.axiom.attachments.utils.BAAOutputStream.readFrom(
> BAAOutputStream.java:112)
>
> at org.apache.axiom.attachments.impl.BufferUtils.inputStream2OutputStream(
> BufferUtils.java:76)
>
> at org.apache.axiom.attachments.PartContentFactory.createPartContent(
> PartContentFactory.java:83)
> ... 8 more
>
> Thanks,
> ~Vinuri~
> --
> Vinuri Perera
> Software Engineer | WSO2 Inc
>
> M : 0711518805
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
Thanks & regards,
Nirmal
Senior Software Engineer- Platform Technologies Team, WSO2 Inc.
Mobile: +94715779733
Blog: http://nirmalfdo.blogspot.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev