Category Archives: WAS

[intellij] 인텔리제이에서 라이브러리 프로젝트의 소스를 직접 참조하는 방법 (maven과 무관한 개발용 설정)

By | 12월 14, 2023

프로젝트 A, B, C가 있다고 하고, C는 라이브러리 프로젝트라서 A, B 각각의 프로젝트에서 참조한다고 가정했을 때, A, B 프로젝트 입장에서 어떻게 C를 끼워넣는 설정을 하느냐 하는 문제임. (maven 의존성과는 별개로, 개발환경 설정임.) build path 잡기 (컴파일 오류 잡기) Project Structure > Modules > 프로젝트 선택 > Dependencies 탭 > ‘+’ 버튼(add) > 3. Mudule Dependency… Read More »

JEUS 에서 MultipartFile 저장시, 서버 루트 경로(/) 가 아닌 JEUS 어플리케이션 배포 경로를 기준으로 파일을 기록하려 시도하는 경우

By | 12월 22, 2021

진짜 JEUS는 알면 알수록, 겪으면 겪을수록 짜증이 난다. 톰캣에서는 잘 도는 것들이 왜 이리 안되는 것들이 많은지. 기존 오류 발생 코드 (MultipartFile => File) 이렇게 할 경우, targetFile의 위치가 엄연히 /로 시작하는 서버 루트에서부터의 경로임에도 불구하고, JEUS application 배포 경로부터 시작하는 긴 경로에서 파일을 찾아 기록하려고 하다가 에러를 발생시킨다. mFile.transferTo(targetFile); 수정한 코드 (MultipartFile => File)… Read More »

java.sql.SQLException: Protocol violation [ 0, ] … 사례

By | 12월 14, 2021

처음에는 오라클 db의 문제라고 생각했었으나, 로그를 거슬러 올라가니 OOME(GC overhead limit exceeded)가 원인임을 알게 되었다. 왜 OOME가 났는지 서버설정을 살펴보니, 누가 3기가로 설정해 놨던 heap memory를 1기가로 줄여놓았던 것이 원인이었다. 아놔..

Jeus 어플리케이션(application) 배포(deploy, distribute) 관련 메모 (Jeus7 fix#5)

By | 12월 13, 2021

최초 배포 server를 (container) standby 상태로 기동 war 파일을 특정 경로에 업로드 application deploy path 항목에는 war파일 절대경로 기입 context path 설정 배포 중 오류가 발생한다면 admin server log, managed server log 를 함께 보면서 디버깅 해야 한다. 디버깅 해 본 결과 admin log는 문제 원인 파악에 혼란만 줄 경우가 많고 managed server log가 주로… Read More »

GCP 에서 메모리 업그레이드 후 웹 접속이 되지 않던 문제에 대한 해결과정 기록

By | 12월 19, 2019

iptables 명령을 통한 port redirection 80 → 8080 sudo iptables -A PREROUTING -t nat -i ens4 -p tcp –dport 80 -j REDIRECT –to-port 8080 443 → 8443 sudo iptables -A PREROUTING -t nat -i ens4 -p tcp –dport 443 -j REDIRECT –to-port 8443 tomcat server.xml 에 ssl 관련 설정 적용 <Connector port=”8443″ protocol=”org.apache.coyote.http11.Http11NioProtocol” SSLEnabled=”true” maxThread=”150″… Read More »

form submit 을 했는데 ‘사이트에 연결할 수 없음’, ‘연결이 재설정되었습니다’, ‘ERR_CONNECTION_RESET’ 등의 브라우저 응답을 받을 경우.

By | 10월 7, 2019

내 경우는 html 문서 자체를 URL인코딩 해서 파라미터로 던졌는데, 그게 용량이 너무 커서 톰캣의 기본 업로드 사이즈를 초과한 것이었다. Tomcat 의 server.xml 의 <Connector /> 엘리먼트의 속성으로 maxPostSize=”-1″ 을 주어 해결함.   * 주의: 로컬 환경이라서 그냥 아무 생각없이 -1을 주었지만,  운영서버라면 좀 더 구체적인 수치를 적용하는 것인 안전할 것이다.    

Jboss EAP 6.1 에서 JSESSIONID 쿠키명(cookie name) 변경하기

By | 2월 23, 2015

* JBoss 기동시 java vm option에 아래의 항목을 추가한다. (ex: env.properties에) org.apache.catalina.JSESSIONID=세션아이디명     * 웹서버가 존재할 경우 workers.properties 에 아래의 항목을 추가한다. worker.워커명.session_cookie=세션아이디명 (워커명은 uriworkermap.properties 에 정의된 이름이다.)              

이클립스(Eclipse)에 jboss tools를 설치해서 사용시, 서버를 시작(start)하면 starting… 상태에서 서버가 기동되다가 일정 시간이 지나면 죽는(stopped) 현상에 대한 해결 방법

By | 10월 17, 2014

실제로 이 경우는, jboss 서버가 죽지는 않았지만, Eclipse에 설치된 jboos tool이 서버가 죽었다고 판단하는 것이다. 보통의 경우에는 이 경우가 발생하지 않는데, 발생하는 경우는 주로 설정파일(ex: standalone.xml)을 수정했을 경우이다.   내 경우에는, 원래 설정 파일(ex: standalone.xml)에 로컬서버의 IP가 localhost (혹은 127.0.0.1)로 되어 있는 것을, 내 로컬PC의 공인IP로 바꾸었을 경우에 발생하였다. (어차피 같은 장비이지만 다르게 인식하는 것… Read More »

톰캣(Tomcat) 재기동(restart)시 세션 복구 기능(session persistence)을 사용하지 않도록 설정하기

By | 9월 11, 2014

톰캣으로 개발을 하다보면 서버를 재기동했음에도 불구하고, 사용자 세션이 살아 있는 것에 놀라는 경우가 있다. 이는 톰캣에서 제공하는 session persistence 라는 기능 때문인데 (7.0 버전 기준), 이 기능을 disable 시키는 방법을 적어 본다. (굳이 disable 해야 할 필요가 있겠냐마는 -_-…)     톰캣의 context.xml 을 보면, 아래의 항목이 기본적으로 주석처리 되어 있는 것을 볼 수 있는데,… Read More »

Apache – Weblogic 환경에서 post 데이터가 특정 용량(약 2kb)을 초과하면 서버에서 오류를 뱉어내는 현상에 대한 해결

By | 10월 13, 2012

* fiddler로 캐치한 에러시의 http 응답 HTTP/1.1 500 Internal Server ErrorDate: Mon, 10 Sep 2012 01:26:48 GMTServer: Apache/2.2.22 (Unix)Content-Type: text/htmlContent-Length: 430Connection: close <HTML> <HEAD><TITLE>Weblogic Bridge Message</TITLE></HEAD> <BODY><H2>Failure of server APACHE bridge:</H2><P><hr>Cannot open TEMP post file ‘/tmp/_wl_proxy/_post_21127_0’ for POST of 2197 bytes<hr> </BODY></HTML><HTML><HEAD><TITLE>Weblogic Bridge Message</TITLE>    </HEAD> <BODY><H2>Failure of server APACHE bridge:</H2><P><hr><PRE>Internal Server failure, APACHE plugin.  Cannot continue.</PRE><hr>… Read More »

WebLogic을 사용하는 환경에서, 특정 라이브러리(jar)가 제대로 로딩되지 않고 구버전이 적용될 때

By | 8월 23, 2012

WebLogic을 사용하는 환경에서, 특정 라이브러리(jar)가 제대로 로딩되지 않고 구버전이 적용될 때,weblogic-application.xml 의 prefer-application-packages 엘리먼트에 해당 라이브러리(jar)의 명명규칙을 등록하고, 해당 라이브러리의 위치를 /WEB-INF/lib 하위로 이동시키면, 내가 로딩시키기 원하는 라이브러리(jar)를 우선적으로 로딩할 수 있다. * 참고 링크    http://docs.oracle.com/cd/E13222_01/wls/docs92/programming/classloading.html    https://forums.oracle.com/forums/thread.jspa?messageID=9170556   

Windows7, weblogic 로컬 개발환경에서 IPv6로 remote address를 얻어올 때

By | 5월 16, 2012

* 증상    Windows7, weblogic 로컬 개발환경에서 remote address 를 얻는 코드를 수행할 때(ex: getRemoteAddr())   IPv6로 가져올 경우가 있는데, 무조건 IPv4로 가져오도록 처리하고 싶다. * 해결 방법    웹로직 환경설정 파일에 강제적으로 IPv4 로 얻어오도록 설정.    setDomainEnv.cmd 파일의 JAVA_OPTIONS에 -Djava.net.preferIPv4Stack=true 옵션 추가

[경험담] WAS(WebLogic)의 heap memory 를 1G 이상 줄 수 없었던 경우

By | 3월 13, 2012

WAS의(WebLogic)의 heap memory를 1G 이상 주려고 했는데 아무리 해도 안되서 검색해 보니, sun의 jvm은 ‘연속된 메모리공간’을 필요로 하는데 Windows 7 이나 그 이상에서는  연속된 메모리공간이 1기가에 못미치는 듯 하다.  oracle의 jrockit 은 연속된 메모리공간을 필요로 하지 않는다기에  설치해서 테스트해 보니 성공하였다.

[펌글] Server hang, 스레드 덤프 (Thread dump)

By | 10월 21, 2011

– 출처 : http://sym4975.tistory.com/51 – 서버 hang : 서버가 전혀 응답을 주지 못하고, 트랜잭션이 하나도 처리 되지 않을 때 서버 Slowdown : 서버가 느리긴 하지만 응답은 주지 있는 상태<서버 hang의 증상> 1. Request가 처리되지 않는다.2. 새로운 Request를 받지 못하고 기존 Request가 서버의 셋팅되는 Timeout시간이 지나 Timeout이 되고 응답이 전혀 없음.3. 서버의 증상 : hang이 오래 지속되면 JVM Crash가 될… Read More »

스프링(Spring)에서 웹로직(Weblogic)에 셋팅한 데이터소스(dataSource)의 JNDI 참조를 얻어오는 것에 대한 삽질 경험담

By | 7월 20, 2011

1. 웹로직 어드민 콘솔에서 데이터소스 설정 완료 (JNDI설정 포함) 2. 스프링의 context에 데이터소스를 룩업하는 빈 설정 완료   <bean id=”ORACLE_DS” class=”org.springframework.jndi.JndiObjectFactoryBean”> <property name=”jndiName” value=”JNDI이름” /> </bean>       그럼에도 불구하고 JNDI 룩업을 계속 하지 못하고 있길래 xml 설정에 문제가 있는 줄 알고 계속 삽질을 했었으나, 원인은 그게 아니었고, 웹로직 어드민 콘솔에서 생성한 데이터소스의 ‘대상'(대상서버)이 지정되지… Read More »

이클립스(Eclipse)에 웹로직(Weblogic) 연동시 콘솔에서 한글이 깨지는 것에 대한 해결책

By | 7월 20, 2011

setDomainEnv.cmd 의 227라인 부근의 set JAVA_PROPERTIES 에 파일인코딩 관련 내용 추가 (아래 빨간 글씨가 추가된 부분임) set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% -Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME% -Dfile.encoding=UTF8 -Dfile.client.encoding=UTF8  – 출처 : http://antop.tistory.com/95 –