Oct 17, 2011 - Max depth exceeded when dereferencing c0-e1 에러

Max depth exceeded when dereferencing c0-e1. See the logs for more details

이와 같은 에러가 날 경우는 서버로 파라미터를 던질때 객체를 던질경우에 나온다.
즉, document.form1.id.value값을 던져야 하는데 document.form1.id 와 같이 object 로 던질경우에 에러가 뜬다.
Ajax 에서 Java 로 값을 넘겨주는 데 계속 Error 가 나는데 그 이유가
.value 로 넘겨야하는데 Object 로 넘기면서 문제가 생겼다.

참조


Oct 17, 2011 - Disk 가 Pool 이 될 경우 발생할 수 있는 문제.

Weblogic 의 운영자 로그인이 안되는 현상

/console/login/LoginForm.jsp 에서 로그인 시 페이지를 찾을 수 없습니다가 뜨는 현상
Disk 가 Pool 이 나서 Weblogic Login Log(?) 를 생성하지 못했기 때문에 발생한 오류였음.

Disk 가 Pool 이 나면 Weblogic 에 영향을 줄 수 있는 범위

(1) Server 가 떠 있는 동안에는 Service 에 지장이 없다. 문제가 발생한다면 Log 를 제대로 쌓지 못하므로, Log 가 Memory 에 샇이게 되어 시스템에 문제를 줄 순 있다.

(2) 조치해야할 방법

실제 domains의 servers 에 가서 서비스하고 있는 폴더명을 바꾼다.
lok 와 같은 계정 정보 문제로 인해 Login 이 안되는 것이므로 새롭게 domain을 생성하는게 좋다. 
(그리고 이렇게 해야지 제대로 Login 할 수 있다.)
ex) D:\domains\도메인명\servers\어플리케이션(서버)명\
어플리케이션 명 변경 후 웹로직 재시작.

윈도우에서 서버 사용시 Disk Pool 을 조심해야하는 경우

1. Disk 가 Pool 이 나면 계정 정보 때문에 Ldap 디렉토리가 깨질 확률이 있다. 
2. Server가 떠있는 동안에는 Service 에 지장은 없지만, Disk 가 Pool 이므로 별도의 Log 수집이 안된다.
2번 문제로 Log 가 Memory 에만 적재게 되면, Memory 까지 차게 되어, Memory Fresh 가 안되므로 서비스에까지 영향을 주게 된다.
결론은 Disk 정리를 필수 중에 필수!

Sep 7, 2011 - fmt:formatNumber Attributes

#JSTL 정규 표현식 표현방법

type을 사용하는 방법

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

number : <fmt:formatNumber value="12345.678" type="number"/><br/>
currency : <fmt:formatNumber value="12345.678" type="currency" currencySymbol="\\"/><br/>
percent : <fmt:formatNumber value="12345.678" type="percent"/><br/>

<c:set var="now" value="<%=new java.util.Date()%>"/>
<c:out value="${now}"/><br/>

date : <fmt:formatDate value="${now}" type="date"/><br/>
time : <fmt:formatDate value="${now}" type="time"/><br/>
both : <fmt:formatDate value="${now}" type="both"/><br/>

결과

number : 12,345.678
currency : \ 12,345.68
percent : 1,234,568%
Wed May 18 12:49:38 KST 2011
date : 2011. 5. 18
time : 오후 12:49:38
both : 2011. 5. 18 오후 12:49:38

pattern을 사용한 방법

<c:set var="num" value="234.5678"/>
<c:set var="money" value="9876543"/>

${num}<p>
${money}<p>

<fmt:formatNumber value="${num}" pattern="0.00"/><p>
<fmt:formatNumber value="${num}" pattern="0.0"/><p>
<fmt:formatNumber value="${num}" pattern=".0"/>
<fmt:formatNumber value="${money}" pattern="#,##0"/><p>

<c:set var="now" value="<%=new java.util.Date()%>"/>
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm EEE"/><p>
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd hh:mm(a) EEEE"/><p>

결과

234.5678
9876543
234.57
234.6
234.6
9,876,543
2011-05-18 14:41 수
2011-05-18 02:41(오후) 수요일

참조