'IT 이야기/JBoss EAP' 카테고리의 글 목록 (6 Page)
본문 바로가기

IT 이야기/JBoss EAP93

JBoss EAP 6과 친해지기 3탄 - Java 기반 웹 시스템의 이해 1. Java EE에 대한 이해 "Write Once, Run Anywhere" 이것은 이미 아는 것처럼, Java의 이념을 나타낸 슬로건입니다. "한 번 작성하면 어디에서도 실행된다." 이것은 소스 레벨에서의 이동성은 물론, 바이너리 수준에서의 이동성 실현을 의미합니다. Java Applet은 웹 브라우저에 내장된 Java VM에 의해 다른 플랫폼에서도 하나의 바이너리를 다운로드하여 동작시킬 수 있으며, 서버 사이드의 동작 환경을 구현한 Java Servlet에서도 서버 쪽 플랫폼 이식성을 유지할 수 있습니다. Linux, Solaris 또는 Windows NT 환경이라도 개발자는 소스 파일을 class 파일이라는 바이너리로 컴파일하여 여러 플랫폼에서 동작 시킬 수 있습니다. 엔터프라이즈 수준의 Jav.. 2020. 9. 17.
JBoss EAP 6과 친해지기 2탄 - JBoss EAP 6의 새로운 기능 및 특징 1. JBoss EAP 6의 새로운 기능 JBoss EAP 6는 jboss.org 커뮤니티에서 개발된 JBoss Application Server 7(JBoss AS 7)을 기반으로 만들어진 제품입니다. JBoss EAP 6는 지금까지의 JBoss EAP 제품 중에서 가장 의욕적인 릴리스라고 할 수 있습니다. JBoss EAP 6는 더 가벼워진 메모리 사용, 고성능, 손쉬운 관리 기능을 제공하여 개발자들이 좀 더 쉽게 애플리케이션을 개발하고 운영자들은 물리적 서버 환경뿐만 아니라 클라우드 환경에서도 손쉽게 웹 애플리케이션 서버 운영을 할 수 있도록 지원 합니다. 인프라 측면에서 메모리 사용량을 낮추고 구동 시간을 줄였으며 멀티코어, 가상화 시스템에 최적화 되었습니다. Maven, Hudson, Arqui.. 2020. 9. 15.
JBoss EAP 6과 친해지기 1탄 - JBoss EAP 6란? 1. JBoss EAP 6란? JBoss EAP 6는 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼으로 Java EE6 인증을 받은 제품입니다. 엔터프라이즈 환경에서 미들웨어가 갖추어야 하는 대용량 트랜잭션(Transaction), 고가용성을 위한 클러스터링, 메시징, 분산 캐싱, 고성능 보장 등의 기술들을 제공합니다. JBoss EAP 6 버전은 오픈소스 커뮤니티 프로젝트의 결과물을 이용하여 제품화합니다. JBoss AS(Application server) 7 버전을 기반으로 만들어진 제품입니다. 다음 URL에서 JBoss EAP 6가 커뮤니티의 어떤 버전을 사용하고 있는지 확인할 수 있습니다. URL : https://access.redhat.com/site/articles/112673 JB.. 2020. 9. 11.
[JBoss EAP7] 파일 업로드 시 10MB 이상 등록하기 파일 업로드 시 10MB 이상 등록이 불가하고, JBoss 로그에는 아래와 같은 에러 메시지가 출력됩니다. ERROR [io.undertow.request] (default task-2) UT005023: Exception handling request to /tblTacWeekReport/addTblTacWeekReport.do: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request, nested excepti.. 2020. 9. 11.
[JBoss EAP] 서비스 중인 node의 jboss-cli.sh 접속이 안될 때 서비스 중인 노드의 jboss-cli.sh 명령을 통해 서비스 상태 확인을 하고자 하는데 접속이 되지 않습니다. jboss-cli.sh 명령을 사용하기 위해서는 bin 디렉터리의 env.sh 파일을 열어 아래 항목에서 포트 번호를 9991로 설정해야 합니다. export CONTROLLER_IP=$MGMT_ADDR let CONTROLLER_PORT=9991+$PORT_OFFSET export CONTROLLER_PORT 2020. 9. 11.
[JBoss EAP] WAS 서버간 http 또는 https 통신 오류 JBoss EAP간 서비스를 하기 위해 http 또는 https로 통신을 하려고 하는데 접속 오류가 발생합니다. JBoss EAP간 연계 서비스를 하기 위해서는 아래와 같이 standalone.xml 또는 standalone-ha.xml 파일에 다음 사항을 추가하여 서비스하면 됩니다. 2020. 9. 11.
[Error_Log] java.lang.IllegalStateException: Cannot create a session after the response has been committed java.lang.IllegalStateException: Cannot create a session after the response has been committed Filter 클래스의 chain.doFilter(response, request)를 호출할 때 위의 에러가 발생한다면, 아마도 해당 Filter클래스나 이전에 호출되는 Filter 클래스에서 response 객체를 정상적으로 chain.doFilter()를 호출하기 전에 response.sendRedirect("/"); 등으로 호출했을 가능성이 많습니다. doFilter()에 들어가는 response 인자는 재가공되지 않은 상태여야 하므로, sendRedirect()등으로 호출한 다음엔 return;으로 처리해주어야 예외가 발생하지 않습.. 2020. 5. 1.
JBoss EAP Thread Pool 설정 HTTP/AJP 연결에 대한 Thread Pool 의 max 개수를 충분한 값으로 설정해 주어야 합니다. 스레드 풀 설정 HTTP/AJP 연결에 대한 Thread Pool 을 아래와 같이 Thread subsystem 에서 250 개 스레드를 사용할 수 있도록 설정하였습니다. AJP 연결과 HTTP 연결에 대해 별도의 스레드를 설정하여 지정하는 것도 가능합니다. … … 2020. 4. 30.
[Error_Log] java.lang.NullPointerException 자바에서 NullPointerException은 RuntimeException입니다. 특수한 널 값은 객체 참조에 할당할 수 있습니다. 프로그램에 널값을 가지는 객체 참조를 사용하려고하면 NullPointerException이 throw됩니다. null에 대해 - null이란 아무것도 없음을 의미합니다.(0또는 공백 : "") - 모든 참조유형에 대한 기본 값은 null입니다. - null은 유효한 객체 인스턴스가 아니므로 할당 되는 메모리가 없습니다. 예외가 발생하는 경우 - null 객체에서 method를 호출하는 경우 - null 객체의 필드에 접근하거나 값을 변경하는 경우 - null 의 길이를 배열처럼 취하는 경우 - null 을 throw 하는 경우 - null 을 통해 동기화 할 경우 그럼에.. 2020. 4. 28.
[Error_Log] java.lang.ArrayIndexOutOfBoundsException 자바는 배열의 작성 및 조작을 데이터 구조로 지원합니다. 배열의 크기를 n이라고 했을 때 배열의 인덱스는 1부터 n까지가 아닌 0부터 n-1까지입니다. 프로그래밍 중 ArrayIndexOutOfBoundsException이 가장 많이 발생하는 이유중 하나죠. C/C++과 달리 자바는 인덱스가 배열의 크기보다 크거나 음수 인덱스에 대한 요청이 있으면 자바는 위의 예외를 발생시킵니다. 또한 이 예외는 자바 컴파일러는 검사하지않고 항상 런타임(실행도중)에 예외를 발생시킵니다. 다음은 Exception 발생의 예입니다. int[] arr = {0, 1, 2, 3, 4}; arr[5] = 4; // 예외 발생!! 해당 프로그램 실행 시 다음과 같은 오류가 발생합니다. Exception in thread "main.. 2020. 4. 28.