Tomcat 프로젝트 구동시

 

 

Error - Unsupported major.minor version xx.x

 

자바의 컴파일 버전이 달라서 나타는 오류. 
 

 

예를 들어

eclipse에서는 java 1.7 버전으로 컴파일 하고,

java 1.6 버전으로 돌아가는 서버에서 실행 했을 경우 발생한다.

 

- 해결 방법 -
1) 해당 프로젝트 java 버전을 프로젝트를 서비스시킬 PC의 서버 java 버전에 맞춘다.
2) PC에 이클립스와 동일한 자바를 설치하고 설정을 잡아준다.
블로그 이미지

어떻게하는거야

,

JSP프로젝트 서버(Tomcat)에 올리기 - .war

 

1. 프로젝트 폴더에서 Export -> WAR file.

 

 

2. Browse... 를 클릭해서 .war 파일을 생성할 폴더를 정해준다.

   Export source files 체크 (source도 포함).

 

 

3. Tomcat의 bin폴더에서  tomcat*.exe를 실행. ( .war가풀린 결과 확인 가능)

    ※실행 안 될시 startup.bat

 

 

4. tomcat*\webapps\프로젝트에 자동 배포.

 

 

블로그 이미지

어떻게하는거야

,

*JSP프로젝트 서버(Tomcat)에 올리기 - build.xml

 

1. 프로젝트 폴더에서 Export -> Export

 

2. General에서 Ant Buildfiles

 

3. 해당프로젝트 체크후 Finish 하면

 

4. 프로젝트 폴더 아래에 build.xml이 생성 된다.

 

5. 프로젝트 폴더에서 Run As -> Ant build  

 

6.  build.xml 실행 결과.

 

 

 

- build.xml의 속성 

<project/>

 속성

설명 

타입 

필수

name

 프로젝트 이름

 String

X

default

 지정한 target이 없을때 기본으로 실행될 타겟 이름

 String

O

basedir

 build 파일 내에서 기본 디렉토리 경로

 Path

X

 

 

 




 

<tartget/>

속성

설명

타입

필수

name

 타겟 이름

String

O

depends

 의존관계에 있는 타겟 name ( ,로 여러개 가능)

String

X

if

 target이 실행되려면 설정해야 할 Property 이름

Property명

X

unless

 target이 실행되려면 설정되지 말아야 할 Property 이름

Property명

X

description

 target 설명

String

X

1. <target name="init">

     property 정의, $build, $dist 폴더 생성, Format 설정.


2. <target name="compile">

     build 폴더에 src에 있는 클래스파일들을 받음.


3. <target name="war">

     .war파일을 생성, dist 폴더에 formar한 ${DSTAMP}.war로 생성되며, build 폴더의 클래스와

 ${web} -> WebContent( property에 설정)에 web.xml을 제외한 모든 파일을 .war 만듦.

 

4. <target name="dist">

     .jar파일을 생성, dist/lib 폴더에 main_${DSTAMP}.jar 이름으로 build 폴더의 클래스로 생성.

5. <backup>, <clean>

     src에 있는 모든 java파일을 backup 폴더에 ${DSTAMP}(날짜)로 복사.

     clean은 폴더를 삭제.

 

블로그 이미지

어떻게하는거야

,