Axis newbie here....I have a very simple (pojo) web service and am serving it
using Axis2 v1.5 in Tomcat 6.  I have one web method called test().  It
takes as a parameter a 'Placeholder' object.  That 'Placeholder' object has
two private byte array fields exposed with getters and setters.  Here is the
server-side code:

public class TestWS {   
        public void test(Placeholder p) {
                System.out.println("Placeholder.first size: " + 
p.getFirst().length);
                System.out.println("Placeholder.second size: " + 
p.getSecond().length);
        }


public class Placeholder {
        private byte[] first = null;
        private byte[] second = null;

        public byte[] getFirst() {
                return first;
        }

        public void setFirst(byte[] first) {
                this.first = first;
        }

        public byte[] getSecond() {
                return second;
        }

        public void setSecond(byte[] second) {
                this.second = second;
        }
}

I call this web method and set the Placeholder's 'first' property to a
5-byte byte array and the 'second' property to a 2-byte byte array.  The
output is very surprising:

Placeholder.first size: 5
Placeholder.second size: 5

What is going on here?  Why is the second byte array the same as the first?

Thanks,
Justin
-- 
View this message in context: 
http://www.nabble.com/Passing-2-byte-arrays-to-web-service-is-yielding-strange-results-tp24960357p24960357.html
Sent from the Axis - User mailing list archive at Nabble.com.

Reply via email to