Hi Niraml,

the error occurs when I'm trying to get the content from the registry
before deserializeing,


Resource  governanceFile  = registry.get("/_system/governance
/Test/appserverblabla2796");

Object resourceObj= governanceFile.getContent();





On Wed, Dec 3, 2014 at 9:02 AM, Nirmal Fernando <[email protected]> wrote:

> 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/
>
>
>


-- 
Vinuri Perera
Software Engineer | WSO2 Inc

M : 0711518805
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to