외부에서 서블릿.do?action=액션명 이런식으로 접근할 필요가 생겼다. 그런데..

인터넷에 돌고 있는 아이프레임의 리사이즈 함수들은
서블릿을 통해 부모페이지가 로드될경우 리사이즈 되지가 않는다.
(왜그런지는 모르겠으나.. 크기를 제대로 잡지 못한다.)


<script>
    var ifrContentsTimer;
    function resizeRetry() { //로딩 완료후 다시한번 리사이즈
    if(document.body.readyState == "complete") {
    clearInterval(ifrContentsTimer);
    } else {
    resizeFrame();
    }
    }
   
    function resizeFrame(){ //로딩 즉시 리사이즈
    self.resizeTo(document.body.scrollWidth + (document.body.offsetWidth-document.body.clientWidth), parseInt(document.body.scrollHeight)+10);
    }
</script>


<body onload="resizeFrame();ifrContentsTimer = setInterval('resizeRetry()', 100);">


아이프레임에 들어갈 문서(자식 페이지)에 위 내용을 추가/수정한다.
아마도 서블릿 매핑하는 과정이 오래걸려서?? 로딩이 완료되지 않은 상태로
리사이즈 되는 모냥이다.
작업노트/HTML & Script l 2007. 7. 17. 12:11

여러가지 경우에 이 메세지가 뜰 수 있으나

이번 경우는

dbcp파일을 tomcat/common/lib 폴더에 두지 않아 생긴 문제

struts-config.xml 파일에서 data-source설정 부분에서

org.apache.commons.dbcp.BasicDataSource 를 찾지 못한것이다.

사소한거라 잊기 쉬우니 항상 기억하자.

작업노트/Error Handling l 2007. 7. 5. 21:33

LinuxFedoraCore6 + Apache2.2 + Tomcat5.5.23 + JDK1.6.0_01

1.리눅스 설치
공짜인 fedora core6란 놈으로 설치결정.
무조건 yes yes로 설치 종료-_-


2.아파치 설치
http://httpd.apache.org/download.cgi 이곳에서
httpd-2.2.4.tar.gz 라는 녀석을 다운받는다.

/usr/local/ 로 파일을 옮기고 압축을 푼다.
shell> tar zxvf httpd-2.2.4.tar.gz

압축을 푼 디렉토리로 이동
shell> cd httpd-2.2.4

설치를 한다.(과정에 대한 자세한 사항은 모르겠음ㅠ)
shell> ./configure --prefix=/usr/local/apache2 \(아파치가 설치될 디렉토리)
> --enable-rule=SHARED_CORE \(톰캣연동시 필요하다고..)
> --enable-modules=so \(역시 톰캣연동에 필요.)
> --enable-so (php연동시 필요하다고 한다.)
(사실 나는 첫째 줄 옵션만 적용..;;)

shell> make
shell> make install
설치 완료

shell> service httpd start 또는
shell> /usr/local/apache2/bin/apachectl start
로 아파치를 구동한다..
위, 아래 방법의 차이는 나도 모르겠다.
어떻게 service명령어로 실행이 가능한지도.. 아.. 공부해야하나 리눅스..ㅠ
가시적인 차이라면 service로 구동시키면 OK 라는 메세지를 날려주시는데
apachectl은 아무런 반응도 안보이신다. 리눅스께서..


3. JDK설치
http://java.sun.com/javase/downloads/index.jsp
이곳에서 jdk를 다운받는다.(jdk-6u1-linux-i586.rpm.bin)
페도라5에서 jdk를 rpm으로 깔게되면 경로상의 문제가 많이 발생한다는 글을
돌아다니다 본적이 있는데.. 페도라6에서는... 문제 없는듯하다.

다음,
/usr/local/ 디렉토리에 위치시킨후 실행이 가능하도록 권한을 변경한다.
shell> chmod 755 jdk-6u1-linux-i586.rpm.bin

그다음은 설치~
shell> jdk-6u1-linux-i586.rpm.bin
(중간에 y눌러서 라이센스에 동의해준다.)

그다음 파이어 폭스의 플러그인에서 사용하는 java의 링크를 변경한다
shell> ln -s /usr/java/jdk1.6.0_01/jre/plugin/i386/ns7/libjavaplugin_oji.so \
> /usr/lib/mozilla/plugins/libjavaplugin_oji.so

다음은 패스 설정
shell> vi /etc/profile 
내용중에 적당한 위치에 다음 구문을 추가

export JAVA_HOME=/usr/java/jdk1.6.0_01
export JRE_HOME=/usr/java/jdk1.6.0_01/jre

다음은 버전확인
shell> java -version

java version "1.6.0_01" 처럼 나오면 완료.
하지만 1.4.2버전으로 나왔는데 그이유는
alternatives에서 java가 manual mode로
1.4.2버전 디렉토리를 링크로 삼고있어서 그렇다고 한다.
(fedora에 포함된 기본 자바 버전)
이럴땐 다음과 같이 해준다.

shell> alternatives --auto java

or

shell> alternatives --confige java 입력후
출력되는 경로중에 알맞은 것을 선택!


4. 톰캣 설치
http://tomcat.apache.org/download-55.cgi 이곳에서
5.5.23버전을 받는다. (core라고 되있는녀석)

apache-tomcat-5.5.23.tar.gz라는 녀석을
역시 /usr/local/로 이동시킨후

푼다.
shell> tar zxvf apache-tomcat-5.5.23.tar.gz

디렉토리 이름이 너무 길어서 맘에 안든다.
심볼릭 링크를 한다.
shell> ln -s apache-tomcat-5.5.23 tomcat

그다음은..
usr/local/tomcat/conf/context.xml을 텍스트 편집기로 열어서 다음과 같이 수정.

  <Context reloadable="true">

usr/local/tomcat/conf/server.xml를 텍스트편집기로 열고,

  <Host name="localhost"... 처럼 시작되는 곳 밑에 아래내용을 추가한다.

     <Context path="" docBase="" debug="0" allowLinking="true"/>
     <Listener className="org.apache.catalina.startup.UserConfig" directoryName="public_html" userClass="org.apache.catalina.startup.PasswdUserDatabase"/>

usr/local/tomcat/conf/web.xml 을 열고

다음과 같은 부분을 찾아 주석을 해제한다.
<servlet>
  <servlet-name>invoker</servlet-name>
   <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
   <init-param>
     <param-name>debug</param-name>
     <param-value>0</param-value>
   </init-param>

   <load-on-startup>2</load-on-startup>
</servlet>


이부분도 주석해제
<servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

(이 부분은 확실히.. 아무생각없이 따라했다..)
 
5. 커넥터 설치
이거 아직도 잘 모르겠다..

작업노트/LINUX l 2007. 7. 2. 01:38
1 ··· 31 32 33 34 35 36 37 ··· 39 

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

카테고리

분류 전체보기 (117)
작업노트 (98)
거미줄세상 (12)
쌓기 (1)
책읽기 (0)
Reviews (4)

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
get rsstistory! Tistory Tistory 가입하기!