tika-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexander Pogrenbyak (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TIKA-1559) SecureContentHandler.SecureSAXException is not serializable
Date Mon, 23 Feb 2015 20:17:11 GMT

    [ https://issues.apache.org/jira/browse/TIKA-1559?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14333749#comment-14333749

Alexander Pogrenbyak commented on TIKA-1559:

See this issue in elasticsearch-mapper-attachments project for use case: https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/113

> SecureContentHandler.SecureSAXException is not serializable
> -----------------------------------------------------------
>                 Key: TIKA-1559
>                 URL: https://issues.apache.org/jira/browse/TIKA-1559
>             Project: Tika
>          Issue Type: Bug
>          Components: parser
>    Affects Versions: 1.7
>            Reporter: Alexander Pogrenbyak
> I am using [elasticsearch-mapper-attachments plugin|https://github.com/elasticsearch/elasticsearch-mapper-attachments]
> It is, in turn, uses Tika library to convert attachments to plain text.
> If things do not go according to plan, it wraps the TikaException in its own, and tries
to send it down the wire to client (me).
> Unfortunately, if exception is not serializable, it gets converted to somewhat cryptic
*NotSerializableTransportException*, which makes it harder to parse on the client side.
> The reason {{SecureContentHandler.SecureSAXException}} is not serializable, because it
is an inner class of {{SecureContentHandler}} and it is, in turn, not serializable, and is
present as the parent object on the Exception object.
> One fix would be to convert {{SecureSAXException}} to inner *static* class, and add {{SecureContentHandler}}
as a transient field, and explicitly initialize it in constructor.  With this minimal modifications,
this {{SecureSAXException}} will become fully serializable.

This message was sent by Atlassian JIRA

View raw message