2009/07/29 19:54
MiPlatform
C:\jedi\SCMLE\webapps\common\default.jsp
<request name="xxx.com.login" login="false">
<description>로그인</description>
<action-class>common.login.LoginWebAction</action-class>
<page type='default'>/common/default.jsp</page>
</request>
아래 default.jsp 를 호출할 때 아래와 같은 에러 메시지가 나오는데...
계속 그냥 두다가 오늘 해결해버렸다.
getOutputStream() has already been called for this response 에러 발생
해결 방법은 아래 링크에 굉장히 잘 설명이 되어 있습니다. 참고하시길
http://blog.naver.com/reomereome?Redirect=Log&logNo=40050533231
해결 방법과 간단한 설명은
그래서 아래 처럼 두 줄을 추가 하였다.
이렇게 수정을 하고나니 정삭적으로 동작을 합니다.
수정후의 로그 화면 입니다.
오늘 온라인 강의 하나 들었는데 JSP & Servlet입니다.
아무래도 웹 공부를 미리 해두어야 할 것 같습니다. 언제인가 꼭 필요할듯 :")
<request name="xxx.com.login" login="false">
<description>로그인</description>
<action-class>common.login.LoginWebAction</action-class>
<page type='default'>/common/default.jsp</page>
</request>
아래 default.jsp 를 호출할 때 아래와 같은 에러 메시지가 나오는데...
계속 그냥 두다가 오늘 해결해버렸다.
[2009-07-29 19:35:09]=================== outMixml end ============
- PageFlowProcessor : JSP 에서 에러발생
[2009-07-29 19:35:09]PageFlowProcessor : JSP 에서 에러발생
- org.apache.jasper.JasperException: An exception occurred processing JSP page /common/default.jsp at line 36
33:
34:
35: // System.out.println("result 전송 끝");
36: out.close();
37:
38: %>
Stacktrace:
[2009-07-29 19:35:09]org.apache.jasper.JasperException: An exception occurred processing JSP page /common/default.jsp at line 36
33:
34:
35: // System.out.println("result 전송 끝");
36: out.close();
37:
38: %>
Stacktrace:
[2009-07-29 19:35:09]에러 페이지 'null' 로 forwarding
- 에러페이지 실행시 에러 발생
java.lang.NullPointerException
at com.locus.jedi.waf.controller.PageFlowProcessor.forwardError(PageFlowProcessor.java:153)
at com.locus.jedi.waf.controller.PageFlowProcessor.execute(PageFlowProcessor.java:96)
at com.locus.jedi.waf.controller.FrontServlet2.process(FrontServlet2.java:149)
at com.locus.jedi.waf.controller.FrontServlet2.doPost(FrontServlet2.java:195)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
- PageFlowProcessor : JSP 에서 에러발생
[2009-07-29 19:35:09]PageFlowProcessor : JSP 에서 에러발생
- org.apache.jasper.JasperException: An exception occurred processing JSP page /common/default.jsp at line 36
33:
34:
35: // System.out.println("result 전송 끝");
36: out.close();
37:
38: %>
Stacktrace:
[2009-07-29 19:35:09]org.apache.jasper.JasperException: An exception occurred processing JSP page /common/default.jsp at line 36
33:
34:
35: // System.out.println("result 전송 끝");
36: out.close();
37:
38: %>
Stacktrace:
[2009-07-29 19:35:09]에러 페이지 'null' 로 forwarding
- 에러페이지 실행시 에러 발생
java.lang.NullPointerException
at com.locus.jedi.waf.controller.PageFlowProcessor.forwardError(PageFlowProcessor.java:153)
at com.locus.jedi.waf.controller.PageFlowProcessor.execute(PageFlowProcessor.java:96)
at com.locus.jedi.waf.controller.FrontServlet2.process(FrontServlet2.java:149)
at com.locus.jedi.waf.controller.FrontServlet2.doPost(FrontServlet2.java:195)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
getOutputStream() has already been called for this response 에러 발생
[2009-07-29 20:22:04]=================== outMixml end ============
- PageFlowProcessor : JSP 에서 에러발생
[2009-07-29 20:22:04]PageFlowProcessor : JSP 에서 에러발생
- org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
[2009-07-29 20:22:04]org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this
[2009-07-29 20:22:04]에러 페이지 'null' 로 forwarding
- 에러페이지 실행시 에러 발생
java.lang.NullPointerException
- PageFlowProcessor : JSP 에서 에러발생
[2009-07-29 20:22:04]PageFlowProcessor : JSP 에서 에러발생
- org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
[2009-07-29 20:22:04]org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this
[2009-07-29 20:22:04]에러 페이지 'null' 로 forwarding
- 에러페이지 실행시 에러 발생
java.lang.NullPointerException
해결 방법은 아래 링크에 굉장히 잘 설명이 되어 있습니다. 참고하시길
http://blog.naver.com/reomereome?Redirect=Log&logNo=40050533231
해결 방법과 간단한 설명은
JSP에서 OutputStream을 사용했을 때 발생한다.
JSP가 Servlet으로 변환될 때 자동적으로 writer 객체가 존재하는데 OutputStream을 가져온다면 혼선이 발생한다.
그래서 JSP에서 OutputStream을 사용하면 안된다.
OutputStream은 Servlet에서 사용해야 하며, JSP에서는 getWriter()를 사용해야 한다.
그럼에도 JSP에서 OutputStream을 사용하고자 하면 다음과 같이 해야 한다.
...
out.clear();
out = pageContext.pushBody();
JSP가 Servlet으로 변환될 때 자동적으로 writer 객체가 존재하는데 OutputStream을 가져온다면 혼선이 발생한다.
그래서 JSP에서 OutputStream을 사용하면 안된다.
OutputStream은 Servlet에서 사용해야 하며, JSP에서는 getWriter()를 사용해야 한다.
그럼에도 JSP에서 OutputStream을 사용하고자 하면 다음과 같이 해야 한다.
...
out.clear();
out = pageContext.pushBody();
그래서 아래 처럼 두 줄을 추가 하였다.
<%
// System.out.println("result 전송 시작");
if(jediReq.param.containsKey("_req_id") && "0".equals(jediRes.getResultCode())) {
SQLParam sqlparam = new SQLParam();
sqlparam.setSqlName("wfm.com.log.insert");
sqlparam.addValue("req_id", jediReq.param.getString("_req_id"));
sqlparam.addValue("userid", jediReq.getCommonDTO().getUserId());
jediReq.param.remove("JSESSIONID");
jediReq.param.remove("_REQ_ID");
jediReq.param.remove("PATH");
sqlparam.addValue("log", jediReq.param.toString());
BizDelegate.getInstance().execute("sqlService", jediReq.getCommonDTO(), sqlparam);
}
jediRes.param.remove("_query");
MiProcessor.sendResponse(jediRes,jediRes.param);
// System.out.println("result 전송 끝");
out.clear();
out = pageContext.pushBody();
out.close();
%>
// System.out.println("result 전송 시작");
if(jediReq.param.containsKey("_req_id") && "0".equals(jediRes.getResultCode())) {
SQLParam sqlparam = new SQLParam();
sqlparam.setSqlName("wfm.com.log.insert");
sqlparam.addValue("req_id", jediReq.param.getString("_req_id"));
sqlparam.addValue("userid", jediReq.getCommonDTO().getUserId());
jediReq.param.remove("JSESSIONID");
jediReq.param.remove("_REQ_ID");
jediReq.param.remove("PATH");
sqlparam.addValue("log", jediReq.param.toString());
BizDelegate.getInstance().execute("sqlService", jediReq.getCommonDTO(), sqlparam);
}
jediRes.param.remove("_query");
MiProcessor.sendResponse(jediRes,jediRes.param);
// System.out.println("result 전송 끝");
out.clear();
out = pageContext.pushBody();
out.close();
%>
이렇게 수정을 하고나니 정삭적으로 동작을 합니다.
[2009-07-29 20:37:21]=================== outMixml end ============
[2009-07-29 20:37:21]executing time [default.page] 0.094 sec
- executing time [sle.common.treemenu.do] 0.125 sec
[2009-07-29 20:37:21]executing time [sle.common.treemenu.do] 0.125 sec
[2009-07-29 20:37:21]executing time [default.page] 0.094 sec
- executing time [sle.common.treemenu.do] 0.125 sec
[2009-07-29 20:37:21]executing time [sle.common.treemenu.do] 0.125 sec
수정후의 로그 화면 입니다.
[2009-07-29 20:38:27]===================================================
- BaseEntity is unBound. - ivrlog
[2009-07-29 20:38:27]BaseEntity is unBound. - ivrlog
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2009-07-29 20:38:27]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- attName : BASE_ENTITY_KEY
[2009-07-29 20:38:27]attName : BASE_ENTITY_KEY
- attValue : BaseEntity [ userId=ivrlog, datas={} ]
[2009-07-29 20:38:27]attValue : BaseEntity [ userId=ivrlog, datas={} ]
- session : [17BA2E08DEDA3D76787F30F5A5091E26], org.apache.catalina.session.StandardSessionFacade@1c4a760
[2009-07-29 20:38:27]session : [17BA2E08DEDA3D76787F30F5A5091E26], org.apache.catalina.session.StandardSessionFacade@1c4a760
- BaseEntity is unBound. - ivrlog
[2009-07-29 20:38:27]BaseEntity is unBound. - ivrlog
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2009-07-29 20:38:27]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- attName : BASE_ENTITY_KEY
[2009-07-29 20:38:27]attName : BASE_ENTITY_KEY
- attValue : BaseEntity [ userId=ivrlog, datas={} ]
[2009-07-29 20:38:27]attValue : BaseEntity [ userId=ivrlog, datas={} ]
- session : [17BA2E08DEDA3D76787F30F5A5091E26], org.apache.catalina.session.StandardSessionFacade@1c4a760
[2009-07-29 20:38:27]session : [17BA2E08DEDA3D76787F30F5A5091E26], org.apache.catalina.session.StandardSessionFacade@1c4a760
오늘 온라인 강의 하나 들었는데 JSP & Servlet입니다.
아무래도 웹 공부를 미리 해두어야 할 것 같습니다. 언제인가 꼭 필요할듯 :")
'MiPlatform' 카테고리의 다른 글
| [miplatform] CLIPBOARD 사용하기 (0) | 2009/08/10 |
|---|---|
| [miplatform] SetCellPos() (0) | 2009/08/05 |
| default.jsp 파일 에러 수정 (0) | 2009/07/29 |
| [miplatform] FireEvent (0) | 2009/07/23 |
| [miplatform] Transaction 후 Component 사라짐. (0) | 2009/07/23 |
| [miplatform] Grid의 HScrollPos, VScrollPos (4) | 2009/07/17 |
TAG
jedi


