Category Archives: WAS

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 –

톰캣 기동시 Context manager doesn't exist:localhost 메시지에 관하여

By | 3월 23, 2011

* 환경    apache web server    apache tomcat    oracle * 증상 클러스터링 되어 있는 2개의 톰캣을 부팅시 Context manager doesn’t exist:localhost 와 같은 메시지를 출력하며 타임아웃(60초)까지 서버 기동을 멈추고 대기하는 현상이 있었다. => ps -ef | grep tomcat 으로 검색하여 모든 프로세스를 kill 하고 재기동하니 해결     (클러스터링 하고 있는 상태편 톰캣도 동일하게… Read More »