«

»

Aug 08

JPetStore 데모 설치 – Spring 샘플

Spring의 포함 예제 중 JPetStore를 설치한다. 

JPetStore 웹 어플리케이션을 배포하기 위해서는 Apache Ant를 사용하여 빌드하여야 한다. 이때, JDK는 1.3 버전 이상, Ant는 1.5 버전 이상이어야 한다.

순서는 다음과 같다.


1 Java 설치

jdk-1_5_0_12 버전이 설치되어 있다. 1.3 버전 이상을 다운로드하여 설치하도록 한다. 설치가 완료되면 환경 변수에 JAVA_HOME으로 C:\Program Files\Java\jdk1.5.0_12 를 등록한다. 그리고 필요한 경우 PATHC:\Program Files\Java\jdk1.5.0_12\bin\ 를 추가한다.


2 Ant 설치

apache-ant-1.7.0 버전이 설치되어 있다. 최신 버전을 다운로드하여 설치한다. 설치 후 PATHC:\Dev\apache-ant-1.7.0\bin\ 를 추가한다.


3 Tomcat 설치

apache-tomcat-5.5.23 버전이 설치되어 있다. 최신 버전을 다운로드하여 설치하도록 한다. 설치 후, 시스템 환경 변수에 CATALINA_HOME으로 C:\Program Files\Apache Software Foundation\Tomcat 5.5을 등록한다.

설치가 완료된 후 Tomcat 서버를 시작해야 한다. 시작되어 있지 않다면 시스템 트레이에서 Apache Service Manager를 사용하여 “Start Service” 한다.

http://localhost:8080 및 http://localhost:8080/jsp-examples 으로 접속하여 제대로 동작하는 지 확인한다.


4 MySql 설치

mysql-5.0.41 버전이 설치되어 있다. 최신 버전을 다운로드하여 설치하도록 한다. 설치 후 PATHC:\Program Files\MySQL\MySQL Server 5.0\bin 를 추가한다.

설치가 완료되었다면 MySQL 서비스를 시작한다. 제어판의 서비스에서 MySQL Service를 더블클릭하여 시작하거나 종료할 수 있다. 서비스에 등록되지 않았다면 C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt -install 하여 등록하면 된다.

커맨드 프롬프트를 열고 mysql -uroot -p를 입력한다. 패스워드를 입력하고 “mysql> “이란 프롬프트가 뜨면 “show databases;”를 입력하여 아래와 같이 나온다면 제대로 설치한 것이다.


+——————–+
| Database           |
+——————–+
| information_schema |
| mysql              |
| test               |
+——————–+
5 rows in set (0.09 sec)


5 MySql JDBC Driver(MySQL Connector/J) 설치


mysql-connector-java-5.1.0가 설치되어 있다. 다운로드 받은 후, mysql-connector-java-5.1.0-bin.jar 파일을 CATALINA_HOME/common/lib 로 복사하도록 한다.


6 Spirng – Download

Spring Framework 2.0.6 버전을 다운로드한 후 임시 디렉토리에 압축을 해제한다. 아래 내용은 압축을 푼 내용이 “C:\Temp\spring-framework-2.0.6\“과 같은 경로를 갖는 것을 전제로 설명한다.


7 JPetStore Database 세팅

C:\Temp\spring-framework-2.0.6\samples\jpetstore\db\mysql 디렉토리로 이동한다.
텍스트 에디터를 열고 아래와 같이 편집한 후 현재 디렉토리에 “jpetstore-mysql-create-user.sql” 이름으로 저장한다.


– Create a new user, grant her rights, and set her password.
grant select, insert, update, delete
on jpetstore.*
to jpetstore@localhost identified by ‘ibatis9977′;

현재 파일 목록은 다음과 같다.


C:\Temp\spring-framework-2.0.6\samples\jpetstore\db\mysql>ls -asCF
total 16
   0 ./      1 jpetstore-mysql-create-user.sql     5 jpetstore-mysql-schema.sql
   0 ../    10 jpetstore-mysql-dataload.sql


아래와 같이 명령을 실행한다. 이때,  jpetstore-mysql-dataload.sql 파일을 편집하여 제일 상단에 “USE JPETSTORE;”라고 편집하도록 한다.


C:\Temp\spring-framework-2.0.6\samples\jpetstore\db\mysql>mysql -uroot -p < jpetstore-mysql-schema.sql
Enter password: ********

C:\Temp\spring-framework-2.0.6\samples\jpetstore\db\mysql>mysql -uroot -p < jpetstore-mysql-dataload.sql
Enter password: ********

C:\Temp\spring-framework-2.0.6\samples\jpetstore\db\mysql>mysql -uroot -p < jpetstore-mysql-create-user.sql
Enter password: ********


8 JPetStore 배포


C:\Temp\spring-framework-2.0.6\samples\jpetstore\dist\jpetstore.warCATALINA_HOME\webapps 하위에 복사한다. 이때, Tomcat이 자동으로 jpetstore를 배포하게 된다.


9 JPetStore – Driver 설정

CATALINA_HOME\webapps\jpetstore\WEB-INF\jdbc.properties 파일을 편집하기 위해 열도록 한다.  다음과 같이 수정한 후 저장한다.


# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from “dataAccessContext-local.xml”.
# Targeted at system administrators, to avoid touching the context XML files.

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jpetstore
jdbc.username=jpetstore
jdbc.password=ibatis9977


10 테스트


Tomcat을 종료 했다가 재시작 한 후 http://localhost:8080/jpetstore 로 접속해 데모를 실행한다.

사용자 삽입 이미지

끝. ^^

About the author

박경서

Software Engineer

10 comments

1 ping

Skip to comment form

  1. 남윤혁

    또 앵무새군요~~ ㅋㅋ

    1. Kyungseo

      또 앵무새군요~~ ㅋㅋ

  2. 김갑수

    spring프로젝트를 진행중이라 샘플을 설치하게 됐습니다.
    ibatis 배포판에 있던 struts버전은 해봤는데 spring버전은 첨이네요.
    우선, spring을 —dependency.zip이라는 용량이 큰 녀석을 받아야 하네요.
    그냥 작은 용량으로 된거 다운 받았다가는 빌드할때 해당 라이브러리를 손수 설치하는 경우가 발생하더군요. 말 그대로 대략난감….

    마지막으로 이건 tip성격인데mysql말고 일반 hsql로 설치도 되네요.
    실행방법은 spring설치폴더/samples/jpetstore/db/hsqldb에 있는 server.bat실행하니까 잘 됩니다.

    여기서 얻은 정보를 토대로 진행한 사항이라 운영자님의 정보에 감사하구요. 다른분들께도 감히 ‘참고’가 될만한 내용이 아닐까하여 올려드립니다. 앞으로도 즐프 하시길..

    1. 박경서

      좋은 정보 감사드립니다. ^^

      개인적으로 샘플 설치하면서, 절차를 정리해 놓았던 것인데 도움이 되었는지 모르겠군요…

      프로젝트, 성공적으로 리드하시고 좋은 결과 있기를 바라겠습니다… :)

  3. 이범희

    좋은정보 감사합니다. 깔끔하게 정리해주셨네요.. 퍼가도 되죠? ^^

    1. 박경서

      넵~ 물론이죠… ^^

  4. 지돌스타

    감사합니다.

    1. Mr.朴

      별말씀을요. ^^

  5. agapeuni

    좋은글 출처를 표시하고 블로그에 담아갑니다. ^^

    1. 박경서

      넹~ ^^

  1. 지돌스타 블로그

    이 글은 JPetStore라는 간단한 쇼핑몰 웹애플리케이션을 Eclipse에서 테스트하기 위한 방법을 소개한다. JPetStore는 원래 MS에서 소개된 샘플이나 나중에 java진영에 컨버팅되면서 더 유명해진듯 하다. 그러므로 JPetStore는 java만을 위한 것이 아님을 알고 접근하는 것이 좋겠다. Spring Framework에 번들로 제공하는 JPetStore샘플은 Spring을 학습하는데 많이 유용하다. Spring 서적을 통해 학습한 내..

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>