2012-06-27 4 views
0

문자열을 JMS BytesMessage로 변환하려고합니다. 이것을 할 수있는 좋은 방법이 있습니까?문자열을 Java의 JMS BytesMessage로 변환합니다.

암호를 해독하는 String을 취하고이를 메시지를 해독하기 위해 BytesMessage로 변환해야하기 때문에이 작업을 수행해야합니다. Arcadien 말한 것처럼

감사

+0

정확히 알고 싶습니까? BytesMessage를 만드는 방법은 무엇입니까? – Carlo

+0

'String.getBytes (Charset)'를 사용해 보셨습니까? –

+1

그럼 이미 가지고있는 String을 가져 와서 BytesMessage로 변환하고 싶습니다. BytesMessage에 익숙하지 않아 기존 코드를 변경하고 있으므로이 작업을 수행하는 잘못된 방법입니까? 그리고 네, 그 일을했습니다. String을 byte [] 배열로 가져올 수는 있지만 그것을 BytesMessage로 변환 할 수있는 방법이 있습니까? – spatel9114

답변

0

당신은 문자열에서 바이트 배열을 가져오고 ByteMessage 물론

+0

BytesMessage는 클래스가 아닌 인터페이스입니다. JMS에서 팩토리 또는 구현을 찾아 사용해야합니다. 나는 당신에게 불에 구운 해결책을주기에는 충분하지 않다. – Arcadien

1
byte[] bArray = "foo".getBytes("UTF-8"); 
BytesMessage msg = session.createBytesMessage(); // throws JMSException 
msg.writeBytes(bArray); 

에 기입 할

byte[] String#getBytes() 

을 사용할 수 있습니다, 당신은 필요 적절한 환경에서 코드를 실행하여 javax.jms.Session 오브젝트를 가져옵니다.

관련 문제