본문 바로가기

4. 테크니컬&팁/4.1.Java

Apache 2.2 & Weblogic 연동 상세 설정 프로젝트를 하다보니 아파치와 Weblogic관련 설정해서 상세하게 설명된 문서들이 많지 않아내용을 정리해봅니다. 목적- Apache 2.2 와 Weblogic Server 11gR1 상세 설정- Weblogic 은 WAS1에는 A업무를 WAS2에는 B업무를 올린다.- 아파치 서버에서는 각각을 분리하여 아래와 같이 처리하는것이 목표- html/gif 와 같은 파일은 WEB서버에서 처리- dom1로 시작하는 URL은 WAS1에서 처리- dom2로 시작하는 URL은 WAS2에서 처리 환경OS : 윈도우 7 32bitapache : Apache http server 2.2weblogic : Oracle Weblogic Server 11gR1 설치 과정- 아파치 설치 (상세설치는 생략)- C:\Program Fi.. 더보기
java final 에 대한 상세한 이해. 생각지도 못한 결과가 나와 황당해 했는데.. 이건 final을 이전까지 내가 잘못알고 있었기 때문이었다.아래 소스를 좀 보자. Test1.javapublic class Test1 { public static final String STR="1";} Test2.javapublic class Test2 { public static void main(String[] arg) {System.out.println(Test1.STR); }} 위와 같은 간단한 코드가 있다고 치자.컴파일을 아래와 같이 하자.javac Test2.java위와 같이 컴파일 하면 Test2.java가 사용하고 있는Test1도 같이 컴파일되어 class파일이 두개 다 생성된다. 그리고 실행을 해보자.결과는 1 Test1.java를 수정한다... 더보기
Jeus 6.0 code too large for try statement 오류. 해당 오류는 구글링 하면 잘 알수 있겠지만,jsp 소스가 너무 길어서.. try 문 안에 너무 많은 문자열? 이 들어 가서 그럽니다.문서상으로는 64k 를 넘어가서 그렇다고 하네요.. 자세한 사항은 구글링으로 찾으시면 .... 암튼.. 고생고생해서 해당 오류가 나는 소스를 고쳐야 하나 말아야 하나 고민하고 있었는데..아래와 같은 부분을 추가해서 해결할수는 있네요. WEB-INF/web.xml jsp64kjeus.servlet.servlets.JspServletgenStrAsCharArraytruejsp64k*.jsp 위와 같이 입력후 컨테이너 재시작 한번 해주시면 64k이상이 되어도 jsp가 잘뜹니다. 단.. 제우스만 해당 로직이 먹을겁니다. jeus관련 서블릿이니까요.. 아.. 이건 그냥 위험부담을 안.. 더보기
java.lang.UnsatisfiedLinkError ocijdbc11 오라클 11g로 이번에 이관하면서자바에서 위와 같은 오류가 발생했다. 구조적으로 본다면JDBC에서 thin 방식이 아닌 oci방식을 사용하면서 발생한 문제인데,이유는 정말 간단했습니다. 오라클 클라이언트를 11g 64bit용을 설치해서 발생한 문제였습니다.java도 당연히 64비트용을 설치했지만, 어떤 이유인지 기본동작은 32bit로 작동했던거 같습니다. java -d64 옵션을 주니 정상적으로 라이브러리를 찾아가더군요. 그래도 잘 안되면 아래와 같은 코드를 추가해 보자. ORACLE_HOME=/oracle홈폴더정보LIB_PATH=${LIB_PATH}:$ORACLE_HOME/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/libexport ORACLE_HOME .. 더보기
Unable to find setter method for attribute 해결방법 JSP를 이용하여 프로그램을 작성하였고, 아래와 같은 오류를 보게 되었습니다. 으흠.. Unable to find setter method for attribute XXX 위의 오류는 jsp에서 User defined TAG Lib를 사용하면서 발생한 문제인데.. 제가 한것이라고는 기존 jeus 5.0에서 실행되던 앱을 jeus 6.0에 포팅한것뿐.. 아무튼 원인은 아래와 같습니다. popinput com.어쩌구.PopupInputTag JSP type true true name true true attributebtn false true ... 어쩌구. taglib를 정의한 xml파일의 일부. public void setAttributeBtn(String pAttributeBtn) { this.sAtt.. 더보기