2010. 4. 28 오후 10:06:26 org.apache.jk.core.MsgContext action
경고: Error sending end packet
java.net.SocketException: Broken pipe
 at java.net.SocketOutputStream.socketWrite0(Native Method)
 at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
 at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
 at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:537)
 at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:127)
 at org.apache.jk.core.MsgContext.action(MsgContext.java:302)
 at org.apache.coyote.Response.action(Response.java:183)
 at org.apache.coyote.Response.finish(Response.java:305)
 at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:205)
 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
 at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
 at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
 at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
 at java.lang.Thread.run(Thread.java:619)
2010. 4. 28 오후 10:06:26 org.apache.jk.common.ChannelSocket processConnection
경고: processCallbacks status 2

특정상황에서 위와같은 로그가 찍힐때가 있다.. (F5연타로 인한 Client Abort와는 다름)

단독 Tomcat 으로 돌릴때는 위와같은 오류가 전혀 없었다.. (8080포트로 접속했을때)

Apache 2.2, Tomcat 5.5 mod_jk2 연동후 80포트로 접속했을때 위와같은 로그가 찍혔다..

또한 파이어폭스, 크롬등의 브라우저로 접속했을때는 아무런 로그가 찍히지 않고

IE로 접속했을때만 위의 로그가 찍혔다..ㅡㅡ;


결론은 <img src="" /> 때문이었다..    빈.. 이미지 태그를 제거하니 아무런 로그도 찍히지 않았다..

서버단 처리중에 클라이언트가 강제로 요청을 취소, 연결이 끊어질 경우라고 하는데..

이유는 역시나 잘 모르겠다..



아래와같은 이유때문에 발생할수도 있다 (이중 서브밋)
http://javanuri.co.kr/devforum/boardView.jsp?pg=2&menuId=12&Id=306220&gb=qna



Posted by 알 수 없는 사용자 :

SVN Repository 주소가 변경되어서 Sync가 불가능할때에는 Relocate 를 사용해서 변경된 SVN 주소로 바꾸어주면 된다.


SVN Repository 에서 주소변경을 원하는 프로젝트의 Location Properties(또는 Relocate) 를 선택


URL에서 변경된 SVN Repository URL을 적고 Finish 를 누르면 끝.
JAVA EE 모드에서 변경한 프로젝트에 빨간색 화살표가 뜰경우 이클립스를 껐다켜주면 사라짐.

회사밖에서 SVN Repository 를 사용하고자 한다면 URL 에 192.168.0.xx 주소를 DEV-SERVER 주소로
변경해주면 된다. 포트번호는 동일.
외부인이 볼수 있으므로 IP주소는 모차이크.ㅋ
Posted by 알 수 없는 사용자 :

팀 프로젝트를 하다 보면 수정후 Commit를 하다 보면 잘 안될때가 있다.

여러가지 원인이 있을 수 있지만 아래의 3가지 방법중 순서대로 해보면 보통은 해결된다.

1. Team > CleanUp

2. file.bak 파일 삭제

보통은 위의 두 방법이면 해결되지만, 그래도 안된다면 최후의 방법으로

3. Team > disconnect 후 다시 Team > shardProject

 

Posted by 마라경대 :

아파치 톰켓 연동
1.아파치 설치
2.아파치 설치 폴더/modules/mod_jk.so 이 있는지 확인
(없으면 http://ftp.kaist.ac.kr/Apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/ 에서 mod_jk-apache-2.0.63.so 를 다운 받아 이름을 mod_jk.so로 변경 해당 위치에 붙여넣는다.)
3.아파치 설치 폴더/conf/mod_jk.conf 만든다
-mod_jk.conf 파일 내용(안에 경로들은 맞춘다)

     JkWorkersFile “c:/Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties”
     JkLogFile “d:/apache-tomcat-5.5.25/logs/mod_jk.log”
     JkLogLevel error
     JkAutoAlias “c:/Sun/SDK/docs”
     JkMount /*.jsp ajp13
     JkUnmount /*.php ajp13
     <Directory “c:/Sun/SDK/docs”>
         Options Indexes FollowSymLinks
         allow from all
     </Directory>

4.아파치 설치 폴더/conf/workers.properties 만든다
-workers.properties 파일 내용(위에 mod_jk.conf랑 이름을 맞춘다)

 work.list=ajp1.3
 worker.ajp13.port=8009
 worker.ajp13.host=localhost
 worker.ajp13.domain=localhost
 worker.ajp13.type=ajp13


5.아파치 설치 폴더/conf/httpd.conf 내용수정
-LoadModule라고 써 있는 곳에 아래 내용이 있는지 보고 없으면 추가 ('#'은 주석 처리 된 것 , '#'제거 하면 된다.)

LoadModule jk_module  modules/mod_jk.so
Include "D:\apache-tomcat-5.5.25\conf\jk\mod_jk.conf"


-httpd.conf 파일 맨 아래에 추가

<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
</IfModule>

6.IIS중지(제어판->관리도구->컴퓨터관리->서비스 및 응용 프로그램->인터넷 정보 서비스->웹사이트->기본 웹 사이트->중지)
7.아파치 시작, 톰켓 시작 (서비스->속성->자동 으로 설정)
8.포트 번호를 빼고 사이트에 접속 했을 때 제대로 나오면 성공.




아파치 방화벽 modsecurity 설치
프로그램 다운로드 설치(http://www.securenet.or.kr/main.jsp?menuSeq=501)윈도우용 설치파일, 윈도우용 설치가이드를 보고 설치.
modsecurity 설치 후 포트번호를 빼고, 사이트에 접속해서 정상 작동하면 성공.


Posted by 알 수 없는 사용자 :
yum install subversion 을 이용할 경우 예~전 버젼이 인스톨 된다.

그리하여 소스를 받아서 컴파일해야하는데 ./configure 도중

subversion requires zlib

와 같은 오류를 만나면

yum install zlib-devel

을 해준다.

그리고, make 중

cannot find -lexpat

와 같은 오류를 만나면

yum install expat-devel

을 해준다.


Posted by 알 수 없는 사용자 :