/**************************************************************************
스프링 공부하면서 정리한 내용을 그냥 올려봅니다.혼자 놀다가 중간에 에러난 부분도 기억삼아 올려놓은것이어서
내용이 틀릴수도 있답니다.
이글은 "스프링 인 액션" 책을 열심히 보며 쓴 글입니다~
@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 path에 Jakarta-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
'backend > Spring' 카테고리의 다른 글
[Spring] 스프링에서 VelocityTools 환경설정 (2) | 2008.03.20 |
---|---|
[Spring] 스프링 MVC를 이용한 웹 요청 처리 (4) | 2008.03.13 |
[Spring] Bean과 BeanFactory의 후처리 (8) | 2008.02.12 |
[Spring] 자동 묶기(Autowire) (2) | 2008.02.12 |
[Spring] 세터 주입(Setter Injection)의 대안 (5) | 2008.02.05 |
[Spring] 빈 묶기(Bean wiring) (2) | 2008.02.05 |
[Spring] 스프링 컨테이너의 두 종류 (0) | 2008.02.05 |
[Spring] Hitting the database (8) | 2007.11.04 |