Perhaps we need to run it through an endian conversion.  What platform
are you running on?

On 8/7/06, Matthew Xie <[EMAIL PROTECTED]> wrote:

I found a problem while i using open wire dotnet api to send float property
message to java platform, the value i recieved that is deffrent with the
value setting in dotnet platform.

here is send value(dotnet) is:  float floatvalue = 2.1F
recieved value(java) is value is: 1.757237E-26

is this a bug or i make some mistake in my test?

follow is my test code:
dotnet:

            float value= 2.12F;
            Uri uri = new Uri("tcp://" + ip +
":61616?jms.useAsyncSend=true");
            factory = new ConnectionFactory(uri);
            using (IConnection connection = factory.CreateConnection())
            {
                ISession session =
connection.CreateSession(acknowledgementMode);

                IDestination destination = session.GetQueue(queueName);

                IMessageProducer producer =
session.CreateProducer(destination);
                producer.Persistent = true;

                // lets send a message
                String text = "text";
                ITextMessage request = session.CreateTextMessage(text);
                request.NMSPersistent = true;
                request.NMSCorrelationID = "abc";

                request.Properties["custom8"] = custom8;

                producer.Send(request);

            }

java:
public void onMessage(Message message) {
           System.out.println(message.getFloatProperty("custom8"));
}

could someone do me a favor?
Thx!

Matt
--
View this message in context: 
http://www.nabble.com/Problem-from-open-wire-dotnet-send-float-properties-message-to-java-tf2061832.html#a5679943
Sent from the ActiveMQ - User forum at Nabble.com.




--
Regards,
Hiram

Blog: http://hiramchirino.com

Reply via email to