본문 바로가기

WAS

(98)
[JBoss/WildFly] Server 헤더, X-Powered-By 헤더 제거 #. 참고 RedHat 문서 https://access.redhat.com/solutions/158523 #. 참고 블로그 글 http://www.opennaru.com/jboss/jboss-remove-x-powered-by/ #. 서버 정보가 노출되는 보안취약점 Server 헤더와 X-Powered-By 헤더 정보가 노출되면 어떤 WAS 서버를 사용하고 있는지 외부로 노출되어 보안취약점이 발생한다. 다른 값으로 변경하거나, 헤더 자체를 보이지 않게끔 조치해야 한다. #. Server 헤더 조치 JBoss 기동 명령어에 아래 옵션을 추가. -Dorg.apache.coyote.http11.Http11Protocol.SERVER="원하는값" 해당 옵션의 이름 값은 자유롭게 설정 가능 아래 예시와 같이 Se..
[weblogic] SSL 인증서가 설치된 외부 서버 호출 시 Hostname Verification 에러 발생 #. 참고 글 https://akamame.tistory.com/8 https://jjiiinn.tistory.com/7 https://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/taskhelp/security/DisableHostNameVerification.html https://stackoverflow.com/questions/27550586/weblogic-12-sslkeyexception-hostname-verification-failed-after-restart #. 조치방법 두 가지 방안이 있는 듯 하다. -Dweblogic.security.SSL.ignoreHostnameVerification=true -DUseSunHttpHandler=true..
[coherence] 비직렬화 객체도 세션에 저장하도록 설정하기 #. 참고 글 Coherence*Web 에서 coherence-preserve-attributes 를 True로 설정 시 "Future Serialization Exceptions For This Class Will Not Be Reported" 메세지 발생 (Doc ID 2369202.1) coherence-preserve-attributes 옵션을 true로 설정한다. 비직렬화(non-serialize) 속성도 로컬에 보존하게 된다. coherence-preserve-attributes=true
[weblogic] 어플리케이션 내 특정 파일명에 이상한 문자열 포함으로 인해 deploy 실패하는 현상 #. 참고 글 WebLogic Deployment Fails with "weblogic.utils.compiler.ToolFailureException" And "java.lang.ArrayIndexOutOfBoundsException" (Doc ID 2762899.1) 어플리케이션 디렉토리 내에 특정 파일의 이름이 이상한 문자로 되어있었다. 인코딩이 깨진 것 처럼 보였는데, 해당 파일의 이름을 올바르게 수정해주니 deploy 성공하였다.
[weblogic] ManagedServer 가 shutdown 되었을 시 Admin Console 지연되는 현상 #. 참고 글 How to Set Timeout Value for the Admin Server Management Operations? (Doc ID 2682376.1) https://www.eehelp.com/question/very-slow-weblogic-administration-console-in-a-strange-behavior/ ManagedServer가 shutdown 되었을 시 AdminServer가 해당 ManagedServer의 상태 체크를 완료하기 까지 대기하는 작업을 수행한다. 이로 인해 AdminServer에서 지연이 발생하여 Admin Console 에서 화면 이동 시 로딩 시간이 매우 길어지게 된다. Admin Console 화면 상단의 "환경설정" 메뉴를 클릭 "공유 환경..
[weblogic] OutOfMemoryError: Direct buffer memory 조치 #. 참고 글 https://www.mastertheboss.com/java/troubleshooting-outofmemoryerror-direct-buffer-memory/ https://homoefficio.github.io/2020/08/10/Java-NIO-FileChannel-%EA%B3%BC-DirectByteBuffer/ https://velog.io/@mmy789/Java-NIO-3 https://www.samsungsds.com/kr/insights/1232762_4627.html -XX:+DisableExplicitGC 옵션을 사용함으로 인해 System.GC() 사용이 막혀서 오히려 Native 영역 메모리 GC가 되지 않아 memory leak이 발생하는 상황. JDK1.8 환경 기..
[weblogic] Exception 이름만 출력되고 stackTrace가 생략되어 있는 상황 #. 참고 글 https://backendbrew.com/docs/java/issue/stacktrace https://stackoverflow.com/questions/12582370/getting-arrayindexoutofboundsexception-null-with-no-stack-trace https://www.tumblr.com/pope-developer/89746273252/jvm%EC%9D%98-xx-omitstacktraceinfastthrow-%EC%98%B5%EC%85%98 똑같은 메소드에서 똑같은 에러가 너무 반복적으로 발생하면 JVM이 로그 최적화를 위해 StackTrace 기록을 생략한다고 함. 에러 조치를 위해서는 StackTrace 확인이 필요하다. JAVA_OPTIONS 에..
[weblogic] "Tomcat 에서는 잘 되는데 WebLogic 에서만 안돼요" 대응하기 WebLogic 프로젝트를 수행하다 보면 클리셰마냥 나오는 레퍼토리 "Tomcat 에서는 잘 되는데 WebLogic 에서만 안돼요. 저희는 WebLogic 잘 모르니 알아서 조치해주세요." Tomcat과 WebLogic은 서로 다른 WAS 제품이므로 한 쪽에서 정상 동작하던 것이, 다른 제품에서는 에러가 발생할 수 있는 것이 당연하다. WebLogic 에서 정상 동작하던 것이 WebSphere, JEUS, JBoss, WildFly, Tomcat 등에서 제대로 동작하지 않을 수 있는 것과 동일한 원리. 사실상 WAS서버 마이그레이션 하는 작업과 마찬가지. #. 개발자 측과 서로 공유해야 할 내용 체크리스트 개발자 측과 최대한 상세히 내용을 서로 공유해야 한다. SI/개발 업체와 엔지니어가 맡은 영역이 다..