backend/Spring

[Spring] Spring 환경설정

버리야 2008. 1. 28. 02:13
반응형

/**************************************************************************

스프링 공부하면서 정리한 내용을 그냥 올려봅니다.
혼자 놀다가 중간에 에러난 부분도 기억삼아 올려놓은것이어서
내용이 틀릴수도 있답니다.
이글은 "스프링 인 액션" 책을 열심히 보며 쓴 글입니다~

@author 버리

**************************************************************************/


프로젝트 설정


1.    Spring 다운로드(http://www.springframework.org/download)

최신버젼을 다운로드하고, 사용할 JAR파일들을 dist 디렉토리에서 선택한 다음에

빌드 클래스 경로와 애플리케이션 클래스 경로에 추가한다.


2.    프로젝트 위치 설정(src, lib등 원하는 폴더를 생성)


3.    Ant 빌드 파일 작성

에러

-      [javac] BUILD FAILED: [build file location here]
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

-       출처 : http://www.dynamicobjects.com/d2r/archives/002591.html

-      메뉴바에서 Windows/Preferences 다이얼로그를 열어서 Ant/Runtime

-      jsdk tools.jar ant 클래스 패스에 추가해 주시면 됩니다.

 

완성된 ant 빌드 파일

 

<?xml version="1.0"?>

<project name="spring_example" default="compile" basedir=".">

<property name="spring.home" location="D:\dev\spring-framework-2.5.1" />

<property name="spring.lib.dir" location="${spring.home}/dist"/>

<property name="spring.depends.dir" location="${spring.home}/lib"/>

 

<property name="build.dir" location="build"/>

<property name="build.prod.dir" location="${build.dir}/prod"/>

<property name="src.dir" location="src"/>

<property name="java.src.dir" location="${src.dir}/java"/>

<property name="webapp.dir" location="${src.dir}/webapp" />         

<property name="lib.dir" location="lib"/>

 

<path id="project.classpath">

           <pathelement location="${build.prod.dir}" />

           <fileset dir="${lib.dir}">

                      <include name ="*.jar" />

           </fileset>

           <fileset dir="${spring.lib.dir}" includes="*.jar"/>

           <fileset dir="${spring.depends.dir}" includes="**/*.jar"/>

</path>

<target name="prepare">

           <mkdir dir="${build.prod.dir} "/>

</target>

<target name="compile" depends="prepare">

           <javac srcdir="${src.dir}" destdir="${build.prod.dir}">

                      <classpath refid="project.classpath" />

           </javac>

</target>

</project>

 

 

4.    Web.xml 작성 후 application run

-      코드에는 에러가 없고 실행하면 에러나는

Exception in thread “main” java.lang.NoClassDefFoundError:

org/apache/commons/logging/LogFactory

-      해당 프로젝트의 build pathJakarta-commons commons-logging.jar 파일을 추가 (당연히  commons-logging을 쓰려면^^ 깜빡할까봐~)


5.    Log4j.properties 파일 작성

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{HH:mm:ss} %c{1} - %m%n

 

log4j.rootLogger=WARN,stdout

 

log4j.appender.logfile=org.apache.log4j.FileAppender

log4j.appender.logfile.File=target/spring.log

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

log4j.category.com.springinaction=DEBUG

log4j.category.org.springframework=WARN

log4j.category.net.sf.hibernate=WARN

log4j.category.net.sf.acegisecurity=DEBUG

 

l  SpringIDE설치 :

홈페이지: http://springide.org


설치 및 업데이트 주소: http://springide.org/updatesite/


Spring IDE 간단하게 설명한 안영회님의 블로그 내용 http://younghoe.info/148


반응형