개발도구/WAS 34

Nginx make install 에러 - koi-win are the same file

[설치 환경] redhat enterprise linux 7.9 nginx를 설치하던 중 configure와 make까지는 잘 끝났는데, make install에서 다음과 같은 에러가 발생했습니다. cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file 결론은 컴파일(make) 위치와, 설치하려는 위치가 동일해서 발생하는 문제입니다. 따라서, 컴파일 하는 기존 경로가 /home/user/nginx-1.20.2 라면 실제 ./configure는 다음과 같아야 합니다. ./configure --prefix=/home/user/nginx --with-zlib=/home/user/zlib --with-pcre=/home/user/pcre..

개발도구/WAS 2023.05.18

Tomcat UTF-8 설정(한글 깨짐 현상 해결)

Tomcat에서 한글이 깨지는 경우는 생각보다 자주 발생합니다. Tomcat 설치 후 별다른 설정을 하지 않았을 경우에는 무조건 깨진다고 생각하면 됩니다. 다음과 같이 한글 깨짐 문제를 해결할 수 있습니다. 1. server.xml tomcat 설치 경로/conf/server.xml을 열어 보면 다음과 같이 Connector가 설정되어 있습니다. 여기에 다음과 같이 URIEncoding="UTF-8" 를 추가합니다. 만약 AJP를 사용한다면 해당 Connector에도 추가합니다. 2. tomcatw tomcat/bin 폴더에 가서 tomcatw.exe 실행 java 탭으로 이동 Java Options: 항목 맨 아래에 -Dfile.encoding=UTF-8 추가 참고 [tomcat] javascript에..

개발도구/WAS 2022.11.23

Tomcat 8.x CORS Filter 설정하는 방법

교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)란? 교차 출처 리소스 공유는 브라우저가 리소스 로드를 허용해야 하는 자체가 아닌 다른 출처 (도메인, 체계 또는 포트)를 서버가 나타낼 수 있도록 하는 HTTP 헤더 기반 메커니즘입니다. 교차 출처 리소스 공유에 관한 자세한 내용은 여기에서 확인하실 수 있습니다. Tomcat에서는 7.x 부터 CORS 필터를 지원합니다. Tomcat 8.x CORS Filter 설정하는 방법 톰켓 8.x 버전의 CORS 필터 자료는 아래 URL에서 볼 수 있습니다. http://tomcat.apache.org/tomcat-8.0-doc/config/filter.html#CORS_Filter 톰켓 설치 디렉토리에서 conf/web.x..

개발도구/WAS 2022.10.23

톰캣(Tomcat) cmd 실행/종료 시 한글 깨짐 해결 방법

한글 깨짐 이유 윈도우 환경에서 Tomcat을 bin폴더에 있는 startup.bat으로 실행시 한글이 깨지는 현상이 발생합니다. 한글이 깨지는 이유는 tomcat은 utf-8로 설정되어 있는데, cmd의 코드 페이지가 949 — ANSI/OEM으로 설정되어 있기 때문입니다. 한글 깨짐 해결 방법 해결방법은 단순합니다. cmd에서 Tomcat이 실행될 때 UTF-8로 실행되게 해주면 한글이 깨지지 않습니다. 순서는 다음과 같습니다. 1. windows key + r 단축키 입력 후 regedit 입력 2. HKEY_CURRENT_USER\Console 경로에 key 추가 3. 만들어진 폴더명을 Tomcat 으로 변경 4. windows key + r 단축키 입력 후 cmd 실행 5. 아래 명령어를 cmd..

개발도구/WAS 2022.03.23

The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

이 오류 메시지가 발생하는 이유는 Apache Tomcat의 Native Library가 없어서입니다. 컴퓨터에 build path가 제대로 지정이 되어있지 않는 경우에 나타날 수 있고, 지정이 되어있는데도 이 오류 메시지가 발생할 수 있습니다. 해결 방법은 Tomcat 설치 경로/bin 폴더의 tcnative-1.dll 파일을 jdk가 설치된 폴더 안에 복사하면 해결됩니다. 예를 들어 c:/Program Files/Apache Foundation/Tomcat9/bin/tcnative-1.dll 파일을 C:/Program Files/AdoptOpenJDK/jdk-11.0.9.101-hotspot/bin 경로에 복사하면 됩니다.

개발도구/WAS 2022.03.07

linux에서 tomcat heap memory 설정

linux에서 tomcat의 heap memory size를 변경하기 위해서는 tomcat설치경로/bin 디렉토리 안에서 수정을 해야 합니다. 명령어를 입력합니다.(setenv.sh가 없다면 당황하지 말고 생성하면 됩니다.) # vi TOMCAT_HOME/bin/setenv.sh min 메모리 사이즈와 max 메모리 사이즈를 입력 후 저장합니다. export CATALINA_OPTS="$CATALINA_OPTS -Xms128m" export CATALINA_OPTS="$CATALINA_OPTS -Xmx128m" setenv.sh 파일의 권한을 다른 sh 파일들과 동일하게 변경합니다. ex) chmod 750 ./setenv.sh ex) chown tomcat:tomcat ./setenv.sh tomcat..

개발도구/WAS 2022.03.01

eclipse tomcat 연동 시 404 에러 해결 방법

정상 경로(WebContent/index.jsp)에 파일이 있는데 웹 페이지 접근 시(localhost:8080/index.jsp)를 접속했을 때 아래와 같이 404에러가 발생하는 경우가 있습니다. 먼저, 현상을 확인해보니 이상한 점이 있었습니다. 원래 eclipse/tomcat을 연동하면 프로젝트의 파일들이 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 경로에 생성되어야 하는데 생성되지 않았습니다. tomcat이 이 경로의 파일을 읽게 되어있는데 여기에 생성되지 않으니 404 에러가 발생하는 거였습니다. 결론부터 말하면 아래 이미지와 같이 설정되어있어야 하는데요. 저같은 경우는 Web Deployment Assembly..

개발도구/WAS 2021.10.14

getRemoteAddr IPv6 to IPv4

우리가 일반적으로 알고 있는 IP는 192.168.0.1, 127.0.0.1과 같은 형태인데, java에서 request.getRemoteAddr()의 IP가 0:0:0:0:0:0:0:1인 경우가 있습니다. 여기서 0:0:0:0:0:0:0:1이라는 건 IPv6의 주소입니다. 그럼 IPv6는 무엇일까요? IPv6(Internet Protocol version 6)는 인터넷 프로토콜 스택 중 네트워크 계층의 프로토콜로서 버전 6 인터넷 프로토콜(version 6 Internet Protocol)로 제정된 차세대 인터넷 프로토콜을 말한다. 인터넷(Internet)은 IPv4 프로토콜로 구축되어 왔으나 IPv4 프로토콜의 주소가 32 비트라는 제한된 주소 공간 및 국가별로 할당된 주소가 거의 소진되고 있다는 한..

개발도구/WAS 2021.07.18

CentOS 7에 Tomcat 9 설치

Install OpenJDK Tomcat 9는 Java SE 8 이상의 버전을 설치해야 합니다. 1. 설치 가능 JDK 목록 확인 # yum list java*jdk-devel 2. OpenJDK 설치 # yum install –y java-11-openjdk-devel.x86_64 Tomcat system user 생성 ROOT로 Tomcat을 실행하는 것은 보안상 좋지 않기 때문에 Tomcat 사용자 계정을 추가합니다. # useradd -m -U -d /opt/tomcat -s /bin/false tomcat Tomcat 다운로드 CentOS 7의 경우 yum으로 tomcat을 설치하면 7이 설치되기 때문에 아래 명령어를 입력하여 Tomcat 파일을 다운로드 받아야 합니다. (2020.12.31 기..

개발도구/WAS 2021.01.01

[Tomcat Error] Invalid byte tag in constant pool

Tomcat에 배포할 때 아래와 같이 오류가 발생하는 경우가 있습니다. org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool 이런 요류가 발생하는 이유는 프로젝트를 컴파일할 때의 Java 버전과 Tomcat의 Java 버전이 서로 맞지 않아서 나타나는 에러 메시지입니다. 다만, Tomcat 버그로 인해 이런 오류도 발생할 가능성이 있습니다. 이 문제가 해결된 버전은 아래와 같습니다. Tomcat 9.0.x : 9.0.0.M18 이상 Tomcat 8.5.x : 8.5.12 이상 Tomcat 8.0.x : 8.0.42 이상 Tomcat 7.0.x : 7.0.76 이상 사용하는 Tomcat의 버전..

개발도구/WAS 2020.12.26
728x90
loading