activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <jira+amq...@apache.org>
Subject [jira] Commented: (AMQNET-128) Writing large string to message queue object throws IOException("Cannot marshall string longer than: "+short.MaxValue+" characters, supplied steing was: "+text.Length+" characters")
Date Wed, 22 Apr 2009 15:16:31 GMT

    [ https://issues.apache.org/activemq/browse/AMQNET-128?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51342#action_51342
] 

Timothy Bish commented on AMQNET-128:
-------------------------------------

I've rewritten the code in the OpenWireBinaryReader / Writer to allow for output of string
data in Modified UTF-8 using either the standard java short size prefix or the enhanced Openwire
int size prefix for larger strings.  The PrimitiveMap and ActiveMQTextMessage have been altered
to use the correct methods for writing the strings.

In the PrimitiveMap:

* Map Keys are always written with the short size prefix 
* Map Values that are strings are written either with the short or int prefix based on size
> 8191, this matches the java code.  String with the int size prefix are sent as BIG_STRING_TYPE.
 

The TextMessage always uses the int size prefix.

> Writing large string to message queue object throws IOException("Cannot marshall string
longer than: "+short.MaxValue+" characters, supplied steing was: "+text.Length+" characters")
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQNET-128
>                 URL: https://issues.apache.org/activemq/browse/AMQNET-128
>             Project: ActiveMQ .Net
>          Issue Type: Bug
>          Components: ActiveMQ Client
>    Affects Versions: 1.0, 1.1
>            Reporter: Jan Willem
>            Assignee: Timothy Bish
>             Fix For: 1.1
>
>         Attachments: OpenWireBinaryWriter.cs, OpenWireBinaryWriter.patch.patch, UnitTestRegressionFix.patch
>
>
> Writing large string to message queue object throws IOException("Cannot marshall string
longer than: "+short.MaxValue+" characters, supplied steing was: "+text.Length+" characters")

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message