출처: http://b.fomerain.com/71
이클립스 server 설정에서 자바 6.0버젼에서 5.대로 바뀔때 난 메시지이다
프로젝트 기본 자바를 5대로 맞춰 주고
properties-> project facet->를 보면 자바가 6.0으로 지정 된것을 확인 할수 있다.
이것도 5로 고치고 아래 revert버튼을 꾹 눌러 주면 해당 버젼으로 맞게 고쳐져서 정상적으로
사용 할 수 있다.
분류 전체보기
- Project facet Java version 6.0 is not supported 2010.06.28
- [ECLIPSE] 3.5 WTP 간단하게 따라하기 2010.06.28
- 라디오버튼 2줄로 출력 2010.06.10
- [ReportDesigner] 조건에 따라 삭제되는 객체 2010.05.27
- DBLink보기 2010.05.26
- ORA-02069 2010.05.26
- ORA-02085 2010.05.26
- 레벨별 색상 및 소계 누계 구하기 2010.05.19
- PIVOT(피벗) 사용하기 2010.05.19
- ORA-01476 제수가 0 입니다 2010.05.19
Project facet Java version 6.0 is not supported
[ECLIPSE] 3.5 WTP 간단하게 따라하기
출처: http://vicki.tistory.com/706
본 예제는 Eclipse 3.5 JEE 버전으로 작성되었습니다.
ㅁ 새로운 프로젝트를 생성합니다.
New Wizard 에서 Web > Dynamic Web Project 를 선택합니다.
ㅁ Daynamic Web Project 설정
별거는 없고 Project name 만 설정해주면 됩니다.
Source folder 와 output folder 를 설정하는 화면입니다. 변경사항 없이 기본값으로 합니다.
Context root 와 Content directory 를 변경하는 화면입니다.
이것도 마찬가지로 크게 변경할 것이 없으므로 기본값으로 설정합니다.
ㅁ 생성된 프로젝트
아래와 같이 Project Explorer 나 Package Explorer 에 프로젝트가 생성이 된 것을 확인할 수 있습니다.
테스트 용으로 jsp 파일을 하나 생성합니다.
hello.jsp
01 |
<%@ page language="java" contentType="text/html; charset=EUC-KR" |
02 |
pageEncoding="EUC-KR"%> |
03 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
04 |
< html > |
05 |
< head > |
06 |
< meta http-equiv = "Content-Type" content = "text/html; charset=EUC-KR" > |
07 |
< title >Insert title here</ title > |
08 |
</ head > |
09 |
< body > |
10 |
Hello, World |
11 |
</ body > |
12 |
</ html > |
ㅁ Servers View 에서 새로운 Server 를 추가합니다.
Ctrl + 3, servers 를 입력하거나, Window > Show View > Other... 메뉴를 통해서 Servers View 를 띄웁니다.
ㅁ 톰캣 서버를 추가합니다.
마우스 우클릭 > New > Server
ㅁ Apache > Tomcat v6.0 Server 선택
자신의 톰캣 버전에 맞게 설정합니다.
ㅁ Tomcat installation directory 설정
오른쪽의 Browse 버튼을 이용하여 인스톨된 폴더를 설정합니다.
ㅁ 서버에 추가할 리소스 설정
우리가 생성한 웹 프로젝트 (my-webapp) 를 추가합니다.
ㅁ Tomcat Start
툴바를 보시면 버튼이 5개가 있습니다.
첫번째는 디버그모드로 서버를 띄우는 것이며, 두번째는 실행모드로 서버를 띄우는 것입니다.
네번째는 서버를 정지시킵니다.
브라우저에서 확인해본 결과입니다. 잘 나옵니다. (잘 나오실 것입니다...)
다른 방법으로 띄우는 방법은 해당 jsp 파일을 우클릭하여 Run > Run on Server 메뉴를 실행합니다.
서버 설정과 관련된 내용이므로 그냥 Finish...
이 창을 계속 보시기 싫으시면 Finish 위에 Always ... 라는 체크박스를 체크하시면 됩니다.
이클립스 에디터 영역에서도 확인을 하실 수 있습니다.
이상 Eclipse 3.5 에서 wtp 를 다루는 법에 대해서 설명하였습니다.
그럼 안녕히~~~
라디오버튼 2줄로 출력
라디오 버튼 속성에서 contents를
<Contents>
<Layout code="1" height="13" left="0" text="퇴직자현황" top="0" width="100"/>
<Layout code="2" height="60" left="0" text="퇴직자명부" top="0" width="100"/>
</Contents>
이렇게 준다면 2줄로 출력이 가능하다.
마이플랫폼 홈페이지에서 추천하는 방식은 columnCount 를 2 등으로 주는 것으로
라디오 버튼을 세로출력하는 것이다.
[ReportDesigner] 조건에 따라 삭제되는 객체
연말정산 리포트를 출력하려 하다보면 거주자/비거주자, 내국인/외국인 등
특정값에 따라 원으로 한 값만을 선택하게 해야한다.
그럴 때는
맞추기->본문객체 속성에 들어가서
조건에 따라 삭제되는 객체를 선택한후
조건값을 넣어주면 된다.
예) 거주자 = RESID_FG != "Y" / 비거주자= RESID_FG != "N"
여기서 RESID_FG는 거주여부 인데 거주자는 Y가 아닐때는 삭제되고,
비거주자는 N이 아닐때 삭제되므로
즉거주자인 경우 비거주자의 동그라미 객체가 사라지는 것으로
즉 하나만 체크되는 것 처럼 보이는 것이다.
DBLink보기
SELECT db_link, username, password, host, created
FROM user_db_links
ORA-02069
Oracle/PLSQL: ORA-02069 Error
Error:
ORA-02069: global_names parameter must be set to TRUE for this operation
Cause:
You tried to execute an operation that requires a remote mapping. This can not be done because the parameter called GLOBAL_NAMES is not set to TRUE.
Action:
The options to resolve this Oracle error are:
Try setting the GLOBAL_NAMES parameter to TRUE with the following statement:
ALTER SESSION SET GLOBAL_NAMES = TRUE;
http://www.techonthenet.com/oracle/errors/ora02069.php
여기 한번 참고해보셔도 되구요.. 위 방법은
instance 레벨에서의 처리입니다. 오라클을 다시 마운트하시면, 설정이 없어집니다.
영구적인 설정이라면 initSID.ora 파일의 parameter중
Golbal_names 라는 파라메터의 값이 true로 되어 있어야 합니다. 그래야 오라클을 재구동하여도 계속 적용되어 있습니다.
내용은 좀 더 찾아보니..
db_link master site와 slave site의 DB name Alias가 같아야 한다는 것 같네요 ~
ORA-02085
ORA-02085: 데이터베이스 링크 EKP가 EKP.US.ORACLE.COM에 연결됩니다
해결: 결론은, global_names = true여서 생긴 문제였습니다.
alter session set global_names = False로 변경후, 에러 없이 연결이 잘 되었고, ini parameter에 명시적으로 넣어서 해결하였습니다.
참고 출처: http://forums.oracle.com/forums/thread.jspa?threadID=420795&tstart=740
레벨별 색상 및 소계 누계 구하기
BkColor : iif(rowlevel>0,'mintcream','default')
누계, 소계만 mintcream색상으로 하고 싶은 경우에는 사용
(누계, 소계는 logical rowType이기 때문에)
Cf. Lowlevel의 의미
Record 의 RowType이 Logical이 아닌 경우 - RowLevel = 0
Record 의 RowType이 Logical인 경우 – RowLevel > 0 (1이상)
(RowLevel 값은 다중의 GroupKey가 적용되어 만들어진, 통계 등의 계산결과를 가지고 있는 Record)
SubSumExpr : decode(Rowlevel, 1, FP_PLAN.sum, 2, pivotsum('FP_PLAN', currow, 0, pivotindex+1))
Cf. PivotSum(strColID,nPivotRow[,nStart[,nCnt]])
strColID: Sum값을 구할 Column ID.
nPivotRow Integer: Sum값을 구할 Pivot Row Index.
nStart :시작 Pivot Column Index. Default Value = 0
nCnt : Pivot Column 개수. Defualt Value = Pivot ColCount
소계인 경우에 groupKey로 걸어준 계획 값의 합을, 누계인 경우 누적의 개념이므로 전 것과 자신의 것까지 구하는 것임
(pivotindex기본값이 0이므로, 0+1 즉 자신의 값 까지 구함을 의미)
이전소계 + 현누계 시,
for(var i=0; i<pivotIndex; i++)
{ pivotsum
}
추가) sub_sumtext : Group된 것 중 하나만 소계 보이고 다른 것들은 안보이게 하려면
GroupKey잡으면 잡은 순서대로 level이 되고, 소계 누계 보이려면 소계 GroupKey되는 것과 동일하게 하나 더 생성한다.
예) decode(level1, '1', column2(소계), 2, casesum("row<=currow"), "column2")
PIVOT(피벗) 사용하기
피벗은 ROW를 ROW(Y축)수만큼 동적 COLUMN(X축으로 만들기 위해서 사용한다.
(데이터베이스에서 ROW를 COLUMN으로 출력하는 것과 비슷)
피벗을 사용하려면 원본데이터셋과, 피벗용 데이터 셋 2개가 있어야 한다.
(Pivot Logical Dataset은 원본 Dataset으로부터 GroupKey,PivotKey를 가지고 PivotTable을 구성하는 Dataset)
피벗사용 설정
–1. DataObject : 피벗으로 만들고자 하는 원본 DataSet을 지정
-2. DatasetType: Pivot (Pivot은 데이터르르 가져올 DataSet을 DataObject에 담아주어야 함)
-3. GroupKey : Dataset에서 Group으로 묶을 Column ID을 지정 (Y축 column ID로 사용)
Cf. ㄱ. GroupKey 속성: "," : GroupKey의 Level을 줌.
":" : 두 개 이상의 Column을 하나의 GroupKey로 사용
예 : GroupKey = "ColumnID1,ColumnID2" 설정시 Record들을 ColumnID1으로 먼저
Groupping 후 Column1으로 Groupping된 Record들에 대해서 ColumnID2로 다시
Groupping.
주의: "," 앞뒤에는 공백이 없어야 함.
(BIZ_FG별로 소계, 누계 사용이 필요하여 BIZ_FG, BIZ_FG2(BIZ_FG와 동일값)를 지정)
-3. PivotKey : Logical Dataset에 PivotTable을 구성하기 위한 PivotColumn을 지정
즉, 동적으로 늘어날 Column을 지정해 주는 것.(복수개 지정시에는 ","사용)
위 그림과 같은 경우 동적인 년월, 보고일자, 주차의 row를 column으로 만드는 것이다.
(GroupKey는 PivotTable을 구성하는 Y축 ColumnID, PivotKey는 X축 ColumnID로 사용.)
결과화면
ORA-01476 제수가 0 입니다
원인: 나누기에서 분모가 0이어서 발생하는 문제.
(원래는 분모가 0이 안되게 해야하지만 데이터 정합성과 기타 문제로 인하여 분모가 0이 될 수있음.)
해결방법: 분모가 0이 되는 경우 DECODE(분모, 0, NULL, 분모)로 사용한다.
사용예: SELECT NVL(분자 / DECODE(분모, 0, NULL, 분모), 0) FROM 테이블;
분모가 0인경우 NULL로 나누기에 오류를 피할 수 있다.
참고사이트: http://dev4u.tistory.com/211