본문 바로가기

개발환경

apache2 + tomcat7 연동 제목과 같이 구글링을 하여 설치하고 설정했을 때 아래와 같은 에러를 만났다. Forbidden. You don't have permission to access / on this server. 이 문제의 원인을 디렉토리의 퍼미션 문제라고 많은 곳에서 언급하고 있으나 디렉토리 모드가 755로 되어 있으므로 이 문제는 아닌것 같다. 아래 두 사이트로 추정컨데 아마도 proxy_http 모듈이 로드되지 않아서 발생했던 문제인것 같다. http://techbug.tistory.com/195 http://blog.naver.com/PostView.nhn?blogId=zukjimote&logNo=42304917 그리고 기타 참고할 만한 사이트의 링크를 남긴다.(나중에 내가 참고하기 위해서... ^^) http://.. 더보기
어느날 잘보이던 로그가 안보일때... 정말 황당한 현상이 발생했다. 바로 직전까지 잘 보이던 로그(commons-logging-1.1.1, log4j-1.2.16)가 갑자기 안보인다. 그래서 구글링도 해보고 Apache Commons Logging(JCL), Log4j 의 문서도 찾아 봤지만 내가 설정한 것과 별반 다를것이 없었다. 무려 2시간을 이것 저것 해보다가 아래와 같은 글을 볼 수 있었다. WebSphere v7.0 에서 commons logging 이용 log4j 사용하기 commons logging을 통하여 log4j를 사용할때 클래스 로더 순서(모드)를 Parent Last로 놓아야 한다. 클래스 로더 순서에 대한 내용은 http://cafe.naver.com/devmaster/279 를 참고하세요. Parent Last로 놓.. 더보기
Eclipse Helios WTP + Maven2 Dependencies 웹 애플리케이션(war) 개발 개발환경: - Windows 7 + jdk1.6.0_24(32bit) + Tomcat 7.0.11 - Eclipse Helios SR2 WTP 3.0 + maven-3.0.3 WTP로 Dynamic Web Project를 생성하고 Maven2로 빌드 체계를 만든 목적은 변경한 내용을 즉시 확인하기 위함일 것이다. Eclipse 3.2 부터 maven 및 WTP를 통합해왔던 터라 이 기능을 활용한 개발 생산성은 아주 높았다. 그런데 Eclipse 3.6 helios 부터 이 기능에 버그가 있는 듯 하다. WTP는 워크스페이스내에 열려있는 프로젝트를 웹 애플리케이션(war)의 WEB-INF/lib 에 배포하기 위해 Deployment Assembly 라는 기능을 추가했다. 그런데 이 기능이 maven과 통합.. 더보기
Artifactory 2.2.1 "Allow Anonymous Access"에 대한 고찰 메이븐을 이용하면서 레파지토리로 Nexus나 Artifactory를 이용할 수 있다. 필자의 경우 최근엔 Nexus를 이용하고 있지만 아직도 Artifactory를 사용하는 프로젝트가 많이 있어서 종종 사용하게 된다. 오늘은 다음과 같은 목적으로 Artifactory의 설정을 바꿔보았다. 1. 새로운 레파지토리가 필요하여 아이디를 지정하고 생성함. 2. 보안을 위해서 기존 사용자는 모든 레파지토리를 이용할 수 있지만 신규 사용자는 새로 만들어진 레파지토리만 이용하게하려고 함. 3. 사용자와 그룹 및 퍼미션을 생성하고 관계를 설정. 4. 생성된 레파지토리에 퍼미션을 할당함. 5. Admin -> Security -> General 메뉴에서 "Allow Anonymous Access"를 Unchecked 함.. 더보기
Adding multiple last resources is disallowed. 환경: JDK1.6.0_21 + JBoss EAP 4.3.2 + Spring 2.5.6 + iBatis 2.3.4 위의 환경에서 2개이상의 DataSource를 설정하고 JTA 트랜잭션을 설정했을 때 아래와 같은 에러가 발생했다. [com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] Adding multiple last resources is disallowed. Current resource is org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@473fc2 09:29:19,759[ERROR] (JakartaCommonsLoggingImpl.j.. 더보기
우분투(2.2.14-5ubuntu8) apt-get install apahce2 설치 오류 해결방안 우분투 서버 10.04 설치후 sudo apt-get update sudo apt-get upgrade 를 실행한 다음 sudo apt-get install apache2 를 실행하면 아파치가 정상적으로 설치되지 않고 다음과 같은 에러를 보여준다. nextree@nextree:/etc/apache2$ sudo apt-get -f install apache2.2-common 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 제안하는 패키지: apache2-doc apache2-suexec apache2-suexec-custom 다음 새 패키지를 설치할 것입니다: apache2.2-common 0개 업그레이드, 1개 새로 설치, 0개 지우기 및 0개 .. 더보기
[Undefined attribute name]에 대한 이클립스 경고(Warning) 해결방안 "경고를 무시하지 말라" 10년의 개발기간동안 많은 후배개발자들 뿐만 아니라 수강생들에게도 늘 강조했던 말이다. 그런데 이클립스 WTP 개발환경에서 WST, JST 등의 Validator 가 많은 경고를 내고있다. 그 내용을 보면 정말 실수에 의해서 고쳐야 할 내용도 있지만 이건 이럴수밖에 없는데 하는 내용도 있다. 각 경우마다 허용범위를 설정하는 방법이 없기 때문에 부득이 해당 경고내용을 무시하도록 할 수 밖에 없다. 최근 HTML5가 많은 개발자들에게 관심을 받고 있는데 아직 이클립스 WTP에서는 지원하지 않는다. DTD나 Schema같은 것이 제공된다면 해결될 수도 있는 문제이지만 제공하지 않는다고 하니 이클립스가 버전업이 될때까지 경고를 제거하고 보는 방법밖에 없어 보인다. 일단 본론으로 돌아와서.. 더보기
RCP 도움말 초기 페이지 조작하기 RCP(Rich Client Platform)에서 도움말 초기 페이지를 변경해야 할 때가 있습니다. 기본 초기 페이지는 /org.eclipse.help.base/doc/help_home.html 이며 아래 내용과 같이 도움말 사용법을 설명하고 있습니다. 이클립스에 익숙한 우리와 달리 고객은 이 페이지 보다는 제품의 도움말로 바로 가기를 원할 것입니다. 방법은 간단합니다. 아래와 같이 Extensions 탭에서 org.eclipse.core.runtime.products 를 확장한 곳에서 preferenceCustomization 를 지정한 후에 이곳에서 특정 속성을 재지정(오버라이드)하면 됩니다. plugin.xml 파일 ... ... ... ... plugin_customization.ini ... #.. 더보기
RCP 개발시 설치되지 않은 플러그인 추가하기 RCP를 개발할 때 설치되지 않은 플러그인이나 프라그먼트를 배포할 때 포함시켜야 할때가 있다. 예를 들면 개발하고 있는 OS와 다른 OS환경으로 배포해야 하거나 배포 국가에 따라 다국어를 지원해야 하는 경우를 들 수 있다. 물론 모든 플러그인이나 프라그먼트를 포함하여 배포할 수도 있으나 비효율적이다. 설치하는 사람의 입장에서 필요하지 않은 플러그인을 설치하는 것이기 때문이다. 이렇게 배포환경에 따라 설치되지 않은 플러그인이나 프라그먼트를 포함하여 배포할 수 있는 방법은 없을까? 방법은 OS환경의 경우 DeltaPack을 이용하고 다국어의 경우 LanguagePack을 이용하는 것이다. 이글에서는 LanguagePack을 예로 들어 설명한다. 사전준비: Eclipse Babel Project 참고: htt.. 더보기
[번역]Equinox/p2/Adding Self Update to an RCP Application-3.5 영문: http://wiki.eclipse.org/Equinox/p2/Adding_Self_Update_to_an_RCP_Application-3.5 이 페이지는 3.5에 있는 p2 임시 API를 사용하여 RCP 애플리케이션에 p2 self-updating 지원을 추가하는 방법에 대한 정보를 통합한다. 먼저 RCP 메일 예제 애플리케이션을 만든 다음 다양한 방법으로 변경해 본다. p2 추가하기, 빌드하기, p2로 애플리케이션 제공하기 p2로 업데이트를 하기위한 애플리케이션 설정 절차는 다음과 같이 몇 단계를 거친다. 애플리케이션에 p2 번들을 추가해야한다. 가이드와 같이 org.eclipse.equinox.p2.user.ui 피처를 사용하여 제품 피처(product's features)중의 하나로 p2 .. 더보기