-Contents-
[3]GWT + Maven + Spring + MyBatis Example Eclipse Project
나의 경우 Run 시키면 ClassPath 쪽에 문제가 있다고 나온다..
일단 Sample Project의 Source Code 는 모두 필요가 없으므로 상관없다..
일단 필요없는 폴더들을 정리하자..
빨간색으로 되어있는 폴더들은 필요가 없는 파일들이다..
모두 삭제 해주자.
프로젝트 설정에 들어가서 Java Build Path 가 제대로 정리되어있는지 확인한다..
위와같이 되어있으면 정상적으로 정리되어있는 것이다.
여기까지 되었다면 이제 Spring + MyBatis 연동 준비가 완료되었다.
이제 MyBatis 샘플 Source Code 를 Download 받아야 한다.
https://code.google.com/p/hellogwt-4/source/checkout
여기에 들어가보면 SVN 주소가 있다.
위와 같이 명령어를 쳐서 SVN 으로 code를 다운받아오자..
파일브라우저로 확인해보자
그런다음 hellogwt-4-read-only 폴더의 내용을 maven project에 붙여넣기를 하자.
모두 덮어씌운다음 Eclipse 에서 Project를 Refresh 함 해주자..
리프레쉬 하면 위와같이 나올텐데 기존 MusicPie 관련 File 들은 모두 삭제 하자..
이제 에러나는 java 파일들을 열면 @Override 이 있어서 에러가 난다..
@Override를 지워줘야 한다..
IMPL.java 파일에도 @Override ㄱㅏ 있을텐데 Error 나는 부분은 모두 삭제 해줘야 한다.
그러면 이제 web.xml 에만 Error가 남아있을것이다.
우리는 Session 까지 사용해야하니 web.xml 내용을 아래와 같이 변경한다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>springGwtRemoteServiceServlet</servlet-name>
<servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springGwtRemoteServiceServlet</servlet-name>
<url-pattern>/hellogwt/springGwtServices/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>HelloGWT.html</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<filter>
<filter-name>springRequestFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>springRequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
web.xml 파일을 수정하면 모든 error 가 잡혔을 것이다.
이제 pom.xml 파일을 열어 Version 수정을 해줘야 한다.
파일을 열어보면 properties entry 에 각각의 version 들이 있을것이다.
나의 경우에는 gwt vetsion 이 2.6.0 을 사용한다.
기존 2.4.0 으로 되어있는 부분을 2.6.0 으로 수정해주자.
(각각의 설치되어있는 gwt version 에 맞게끔 설정해줘야함)
그럼이제 이제 마지막 셋팅만 해주면 된다..
DB연동
jdbc.properties 파일이 있을텐데 열어보면 아래와 같은 정보가 들어가 있을것이다.
기본값으로 mysql 이 설정되어있다. 나같은 경우에는 cubrid 를 사용한다.
아래와 같이 본인의 dbms 에 맞게끔 설정해주자.
#Mysql
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/hellogwt
#jdbc.username=hellogwt
#jdbc.password=hellogwt
#Cubrid
jdbc.driverClassName=cubrid.jdbc.driver.CUBRIDDriver
jdbc.url=jdbc:cubrid:127.0.0.1:33000:hellogwt:::?charset=utf-8
jdbc.username=dba
jdbc.password=hellogwt
#Oracle
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:hellogwt
#jdbc.username=hellogwt
#jdbc.password=hellogwt
#Altibase
#jdbc.driverClassName=Altibase.jdbc.driver.AltibaseDriver
#jdbc.url=jdbc:Altibase://127.0.0.1:1721/hellogwt?encoding=UTF-8
#jdbc.username=hellogwt
#jdbc.password=hellogwt
#Tibero
#jdbc.driverClassName=com.tmax.tibero.jdbc.TbDriver
#jdbc.url=jdbc:tibero:thin:@127.0.0.1:1821:hellogwt
#jdbc.username=hellogwt
#jdbc.password=hellogwt
jdbc.properties 파일까지 자신의 DB에 맞게 설정했다면 이제 DB에 Test Table 을 하나 만들어 넣어야 한다.
1 | CREATE DATABASE hellogwt; |
2 | USE hellogwt; |
3 |
4 | CREATE TABLE greetings ( |
5 | id INT NOT NULL AUTO_INCREMENT, |
6 | author VARCHAR (30), |
7 | text VARCHAR (50), |
8 | PRIMARY KEY (id) |
9 | ); |
이제 마지막으로 Project에 본인이 사용하는 DBMS 의 JDBC jar 파일을 포함시켜야 한다.
일단 내가 사용하는 JDBC-cubrid 를 첨부..
WEB-INF / lib 폴더에 넣어주고 프로젝트 속성을 들어가보자..
Java Build Path -> Libraries 에 해당 JDBC 가 제대로 등록 되어있는지 확인함 해보자...
이제 프로젝트를 실행해보자!!
Run As -> Web Application 을 선택하여 실행하자.
제대로 WAS 가 동작되는것을 확인할수 있다.
브라우져로 접속을하면~~ 짜잔..~~ GWT + Maven + Spring + MyBatis 연동된 Project로 실행한 코드의 결과를 볼수가 있따!!!
다음글에서는 Session 을 이용한 Login 처리에 대해서 쓰겠다.
강좌를 보시고 도움이 되셨다면 댓글 & 광고 클릭 한번씩 해주세요~~~~^^
그리야 글 올릴 맛이 날듯..?ㅋ
GWT + Maven + Spring + MyBatis Example Eclipse Project
프로젝트 압축파일 다운받으시려면 위 링크 눌러주세요~
'Web Program > GWT' 카테고리의 다른 글
[2] GWT + Maven Login Page Database 연동 (0) | 2014.07.01 |
---|---|
[1] GWT + Maven Login Page 만들기 (0) | 2014.07.01 |
[3]GWT + Maven + Spring + MyBatis Example Eclipse Project (0) | 2014.06.27 |
[1]mojo GWT Maven Plugin 이클립스 Project 설정하기 (0) | 2014.06.27 |
나의 GWT 개발 환경. (0) | 2014.06.24 |
댓글