1. 탐켓 홈의 카탈리나 설정 부분의 ROOT 가 존재하고    이클립스에서 탐켓엔진을 사용하여 별도의 환경으로 설치 할 경우

   ==> 증상 : 사이트가 로드되지 않는다.

   ==> 이클립스  server.xml 에서 path가 "" 일 경우. 탐켓홈 카탈리나의 ROOT.xml을 지워야 한다.

 

2. 탐켓홈에서 서버 로드 시, 띄우는 jar 과 이클립스의 jar 과 충돌한다면

    ==> 증상 : 콘솔에 jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 메시지 나온다.

    ==> 이클립스 워크스페이스 의 해당 프로젝트 URL 밑에서 /web_inf/lib/ 이하의 jar를 찾아서 주석처리해야 한다. 

          왜냐하면 탐켓홈의 jar는 항상 실행되어야 하기 때문이다.

    ==> 만약 이클립스에서 /web_inf/lib/에 있는 jar를 직접 참조한다면, 반대로 탐켓홈 밑의 것을 지워야 한다.

Posted by bestrok
,

" 심각 : Error filterStart   "

 

탐켓 시작 시 위 에러 메시지가 발생하는 여러 경우가 있다.

간혹 해당 웹프로젝트 폴더의 WEB-INF\lib 밑에 특정 jar 파일이 없는 경우도 있다.

 

그러나 스트럿츠2 환경에서 특이하게도

 

struts.xml 혹은 분기된 [파트section].xml 파일에서

존재 하지 않는 ACTION 처리문이 있을 경우에도 위와 같이 Error filterStart 에러를 발생한다.

즉 스트럿츠 프레임워크 시작 시, 컨트롤러의 부분을 담당하는 struts.xml을 파싱하던 중에 액션을 담당하는 클래스 파일인 RecommendAction.class를 찾을 없어서 위와 같은 에러를 내는 것으로 확인 되었다.

##########################################################################################

        <action name="recommendXXX" method="recommendXXX" class="com.project.community.action.RecommendAction">
            <result name="success">/community/recommend/recommendXXX.jsp</result>
        </action>

##########################################################################################

액션 클래스가 생성되지 않은 상태에서 액션클래스를 선언하고 디스팻칭을 하면 않된다.

이 문제로 두번씩이나 고생을 했기에 이 블로그에 기록한다.

Posted by bestrok
,

1. new > web > dynamicWebProject

2. 프로젝트를 오른클릭 > 팀 > 프로젝트공유

3. 서버 추가.

4. 프로젝트를 오른클릭 > 팀 > update

5. 업데이트 항목은 web.xml 설정 파일 만 받고, 나머지 설정파일은 그대로 둔다.

5. 프로젝트(xxxx) 오른클릭 > 프로퍼티 > 자바빌드패스에서 자신의 환경에 맞는 결과 클래스가 생성될 위치를 지정한다.

  ==> 예) default output folder 를  "xxxx/web/WEB-INF/classes" 로 만든다.

Posted by bestrok
,

windows > Preferences > content types > [원하는 확장자 추가] 

하단의 기본인코딩을 EUC-KR 로 수정.


혹은


UTF-8


을 사용한다.

Posted by bestrok
,