2014-04-10 2 views
0

간단한 문자열을 클라이언트로 보내는 방법을 알아낼 수 없습니다. 나는 그 다음 보내는 내 자신의 WritableMessage을 구현하는 시도Grizzly - 문자열을 클라이언트에 보내는 방법

java.lang.ClassCastException: java.lang.String cannot be cast to org.glassfish.grizzly.asyncqueue.WritableMessage

그러나 그것은 작동하지 않습니다 때마다 나는 오류가 발생합니다이

@Override 
public NextAction handleRead(FilterChainContext ctx) throws IOException { 
    ctx.write("test"); 
    return ctx.getInvokeAction(); 
} 

처럼하려고합니다. 제대로 설정하는 방법이나 올바른 방법을 찾지 못합니다.

답변

1
+0

좋아에 같은 StringFilter를 추가 할 필요가, 내가 그래서 클라이언트에 문자열을 보낼 수 있지만 또한 서버에서 바이트를 구문 분석을 설정해야 다음 방법에 대해 설명합니다. 내 필터가 더 이상 데이터를받지 못합니다 (현재 체인 설정 : TransportFilter-StringFilter- 내 필터) – Limnic

+0

문자열을 byte []로 변환하는 방법에 따라 다릅니다. 프로토콜 스트링 기반입니까? 당신의 클라이언트는 또한 문자열을 보냅니 까? – alexey

+0

프로토콜은 바이트 기반입니다. 클라이언트는 문자열을 보내지 않습니다. 그러나 프로토콜에 관계없이 문자열을 클라이언트에 보낼 수 있어야합니다. 그것은 두 번째 프로토콜처럼 약간 작동합니다. – Limnic

관련 문제