본문 바로가기

프로그래밍/OS, Server

[WebLogic] 개발 설정 Oracle Weblogic Server wls1036_dev.zip 다운로드 configure.cmd에 set MW_HOME=C:\wls1036_dev set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202 위와같이 환경변수 추가 cmd 도스창 열어서 configure.cmd 실행한뒤 build success 되면 wlsserver\common\bin\ config.cmd 실행 도메인 위치 지정. 제품 템플릿을 선택합니다. 여기서는 기본 선택되어 있는 Basic WebLogic Server Domain - 12.2.1.2.0[wlserver]* 만 사용하고 다른것은 체크하지 않습니다. 관리자의 아이디와 비밀번호를 지정합니다. 도메인 모드와 JDK를 설정합니다. 도메인 모..
Linux 서버에서 이미지 업로드시 java.lang.NoClassDefFoundError 에러날떄 java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 또는java.lang.NoClassDefFoundError: com/github/jaiimageio/stream/RawImageInputStream 에러 발생시에 해결 방법 개발환경인 윈도우에서는 잘 돌아가던 파일 업로드가 리눅스 서버 환경에서는 다음과 같은java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 에러가 발생. 알고보니 리눅스 환경 때문에 나는 에러인듯.. (Thumbnailator라이브러리로 썸네일 이미지 생성시 발생했었음) 시스템 프로퍼티에 java.awt.headless=true 를 설정하고 나면 해결됨. (catal..
[Tomcat] 아파치 톰캣 따라잡기 -2 안녕하세요. 이번에는 전에 한 번 포스팅 했던 '아파치 톰캣7 따라잡기 Part.1"에서 정리하지 못한 부분을 추가적으로 포스팅하도록 하겠습니다. 책을 정리하는 입장에서 제가 잘 몰랐던 부분이나 필요 부분을 문서화 시키는 작업임에 다소 설명적인 부분이 많이 생략될 수 있음을 이해해주시면 감사하겠습니다. 정리를 시작하도록 하겠습니다. 왜 아파치 HTTP 서버를 사용하는가?# 정적 컨텐츠를 효율적으로 제공톰캣도 정적 컨텐츠를 제공할 수는 있지만 아파치 HTTP 서버에 비해 반응 시간이 느리다. # 10퍼센트 속도 증가아파치 HTTP 서버는 콤캣과 비교해 10퍼센트 정도 더 효율적으로 정적 컨텐츠를 제공한다. 사용자 부하가 높은 상황에서는 아파치를 통합하는 것이 좋다. # 클러스터링아파치는 톰캣에 다중 인스턴..
[Tomcat] 아파치 톰캣 7 따라잡기 -1 안녕하세요. 이번에는 최근에 읽은 '아파치 톰캣 7 따라잡기' 책에 대해 정리를 해보도록 하겠습니다. 처음에 회사에 왔을 때 아파치, 톰캣에 대한 지식이 많이 부족해 어려움들을 많이 겪었는데요. 서점에서 우연히 책을 보다가 해당 책의 제목을 발견하고 여전히 부족한 지식을 채우는데 도움이 될 것같아 일치의 망설임 없이 사서 읽게 되었습니다. 읽은지는 한 달정도 됬는데 한 번 읽고 넘기니 내용이 금방 가물가물 해지더라구요. 이참에 정리도 해놓고 틈틈히 보도록 해야겠다는 마음에 정리를 하게 되었습니다. # 제가 몰랐던 내용이나 좀 더 확고히 하고 싶은 내용들에 대해서만 정리하기에 일목요연하지 못한점 양해 부탁드립니다. ˇ 톰캣 bin 디렉터리에는 version.sh라는 스크립트가 있는데, 이 스크립트를 이용해..
[Tomcat] 초기 설정 (404,503 에러 발생시) 이슈] 개발 환경에서는 잘 동작되던 war파일이 운영 환경에서 첫페이지 빼고 404 에러 발생. 로그는 대충 class파일을 찾을수 없거나 jsp 파일을 찾을수 없다고 나옴. ftp 확인 결과 파일은 모두 있음. 해결] $id로 실행시킬 계정과 그룹을 확인후 $chown 계정명:그룹명 /usr/local/apache-tomcat-7.0.90 -R 톰캣 홈 폴더 내 하위경로 포함(R) 실행시킬 소유자/그룹으로 소유권 변경 모든 작업은 root로 해야함. 실행을 root 권한으로 해버리는 경우 다른계정에서 실행시 클래스 파일이나 jsp 파일이 생성되지 않아 404,503 에러가 뜰수 있음. 참조 : +톰캣을 root 계정이 아닌 특정계정 tomcat 계정으로 실행 하기 우선 tomcat 계정을 생성한다. #..
tomcat 7 의 ROOT context 를 임의의 webapp 로 변경하기 개요 myApp 라는 webapp 를 만들고 myApp.war 로 배포할 경우 tomcat 에서는 기본적으로 http://hostname:8080/myApp 같이 URL에 app 명을 주어야 접근할 수 있다. myApp 를 ROOT Context 에 할당해서 http://hostname:8080/ 로 연결할수 있도록 하는 방법을 정리해 본다 설정 #1 war rename myApp.war 를 ROOT.war 로 rename 해서 deploy 한다. maven 을 쓸 경우 다음과 같이 finalName 을 설정해서 빌드하거나 서버에 올릴때 ROOT.war 로 변경한다. pom.xml ? ROOT.war 장점 적용하기 매우 쉽다 단점: build 나 deploy 절차를 변경해야 할 수도 있다. #2 serv..
[개발환경] 배포 서버 개발을 가정하고, 먼저, 개발 및 운영에 사용할 서버를 어떻게 배치 해야할지를 살펴보자일반적인 서버 개발환겨은 아래와 같이 local,dev,integration,qa,staging 그리고 production 환경을로 나뉘어 진다. 각자의 개발 과정에 따라, 각자의 역할과 목적이 다르고, 그에 따라서 시스템의 크기도 다르다. 꼭 모든 환경을 갖출 필요가 없으며, 프로젝트 환경에 따라서 각 환경을 합치거나 생략해도 된다.그러면 각 환경에 대해서 살펴 보도록 하자.환경설명local로컬 개발 환경먼저 개발을 하려면, 각자 개발자 PC에 개발 및 테스트 환경이 셋업 되어 있어야 한다. 각 개발자마다, 설치된 서버 환경을 local 환경이라고 한다. (예. 각 PC에 MySQL등의 DB와Tomcat등의 제품..
[Tomcat] 경고: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.serverr:'' did not find a matching property. Eclipse and Tomcat are both in confusion. I'd suggest to clean and rebuild all.Remove project from Tomcat (rightclick Tomcat, Add/Remove project, remove project)Close project in Eclipse (rightclick project, Close)Clean Tomcat (rightclick Tomcat, Clean)Reopen project in Eclipse (rightclick project, Open)Clean project in Eclipse (Project > Clean... > Clean selected projects below, select project)A..