GAUCE 게시판에 가니까
resin(레진) 서버의 경우 타 서버와 달리 약간의 설정을 바꾸어 주어야 서비스가 정상적으로 구동이 된다.
1. gauce.xml 수정
가우스 설치한 Context의 WEB-INF에 가보면 gauce.xml 이 있다.
<connector>
<request className="com.gauce.filter.HttpGauceRequestWrapper"/>
<response className="com.gauce.filter.HttpGauceResponseWrapper"/>
</connector>
와 같이 되어있는 부분을 아래와 같이 변경한다.
<connector>
<request className="com.gauce.filter.HttpStrutsRequestWrapper"/>
<response className="com.gauce.filter.HttpGauceResponseWrapper"/>
</connector>
2. 소스에서는...
GauceConnection conn = (GauceConnection)request.getAttribute("GauceConnection");
HttpGauceRequest hreq = conn.getHttpGauceRequest();
HttpGauceResponse hres = conn.getHttpGauceResponse();
System.out.println(hreq.getClass().getName());
System.out.println(hres.getClass().getName());
//GauceOutputStream gos = ((HttpGauceResponse) response).getGauceOutputStream(); //원래 부분은 주석처
리하고 아래와 같이 수정한다.
GauceOutputStream gos = hres.getGauceOutputStream(); //수정된 부분
request/response객체가 이상없이 찍힌다면 성공한 것이다.
기존에 HttpGauceRequest/HttpGauceResponse를 가지고 오는 부분이 약간 변경이 있을뿐 나머지는 동일하다.
3. 스트럿츠(struts)를 적용하는 경우에도 동일하게 적용하면 된다.
이런 설명이 있긴한데..
InnoXync
에서는 전혀 도움이 되지 않아서요..
[2010-09-10 16:56:32.342] java.lang.ClassCastException: com.caucho.server.connection.ToCharResponseAdapter cannot be cast to com.ixync.http.HttpIXyncResponse
[2010-09-10 16:56:32.343] at _jsp._innoxync._select._select__jsp._jspService(_select__jsp.java:43)
[2010-09-10 16:56:32.343] at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
[2010-09-10 16:56:32.343] at com.caucho.jsp.Page.pageservice(Page.java:587)
[2010-09-10 16:56:32.343] at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
[2010-09-10 16:56:32.343] at com.ixync.filter.IXyncFilter.doFilter(Unknown Source)
[2010-09-10 16:56:32.343] at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
[2010-09-10 16:56:32.343] at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:192)
[2010-09-10 16:56:32.343] at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
[2010-09-10 16:56:32.344] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
[2010-09-10 16:56:32.344] at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:436)
[2010-09-10 16:56:32.344] at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
[2010-09-10 16:56:32.344] at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
[2010-09-10 16:56:32.344] at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
[2010-09-10 16:56:32.344] at java.lang.Thread.run(Thread.java:619)
레진버젼은 3.1.10 입니다.
위와 같이 예제 실행시 캐스트 예외가 나고 있습니다.
그럼 답변 부탁드릴께요..~~