I want to send JMS message from *1 java program to another java* program
using protocol buffer. I am not able to parse GPB message properly in
consumer (receiver) program. It's not able to get the fields(ID, name) what
I am setting from producer(sender) program. I know there are some issues,
how I am using BytesMessage type...but don't know what exactly is.
Please find out the issue or suggest me a approach how I can send GBP
message from 1 java program to another using jms. Thanks
*Producer---*
Employee.Builder person = Employee.newBuilder();
person.setName("DGadadad");person.setId(2213132);person.build();
BytesMessage message=session.createBytesMessage();
message.writeUTF(person.toString());
producer.send(message);
*Consumer---*
javax.jms.Message message = consumer.receive();
BytesMessage textMessage = (BytesMessage) message;
CodedInputStream stream
=CodedInputStream.newInstance(textMessage.readUTF().toString().getBytes());
Employee p1= Employee.parseFrom(stream);
*.proto---*
message Employee {
required string name = 1;
required int32 id = 2;
}
*com.google.protobuf.InvalidProtocolBufferException: Message missing
required fie*
lds: name, id
at
com.google.protobuf.UninitializedMessageException.asInvalidProtocolBu
fferException(UninitializedMessageException.java:81)
at
com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractPa
rser.java:71)
at
com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:89)
at
com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:95)
at
com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
at main.IdDtlsProtos$Employee.parseFrom(IdDtlsProtos.java:302)
at Consumer.main(Consumer.java:76)
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.