<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
    <channel>
        <title><![CDATA[JCF wiki 질문게시판]]></title>
        <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/QA]]></link>
        <description><![CDATA[]]></description>
        <language>ko</language>
        <pubDate>Sun, 05 Feb 2012 10:45:19 +0900</pubDate>
        <totalCount>17</totalCount>
                <item>
            <title><![CDATA[Eclipse에서 iBatis를 이용한 한글 깨짐 문제에 대해 질문 드립니다.]]></title>
            <author><![CDATA[김기태]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/12725]]></link>
                        <description><![CDATA[<div class="xe_content"> iBatis 관련해서 아래의 2가지 질문을 드리고자 합니다.<BR><BR>1. Eclipse 에서 iBatis 를 이용해 나온&nbsp; 콘솔에 나타나는 쿼리 결과에서 한글이 깨져서 표시가 됩니다.<BR><BR>2. 쿼리 결과를 담은 객체에 값은 한글이 깨져서 들어옵니다.<BR><BR>Ex:)<BR><BR>&nbsp;SELECT&nbsp;&nbsp; TRIM (local_code) AS "local_code1"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,DECODE (acpt_flag<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,'O', '확정'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,' ', '미조치'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,'X', '이의제기'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,'V', '심의확정'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,'F', '미확정'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) AS "acpt_flag"<BR>&nbsp; FROM PRO_T_G01 ptg01&nbsp;&nbsp; <BR>&nbsp;WHERE 1 = 1 <BR><BR>가령 위와 같은 쿼리에서 PRO_T_G01 의 테이블에 acpt_flag 컬럼의 데이터의 값에 따라 decode문을 이용해 한글로 치환하는 쿼리를 만들었다.<BR><BR>XML소느는 문제 없이 한글이 표시 되지만 쿼리 결과를 담은 Hash-map 또는 모델 객체에는 깨진 한글로 결과가 들어갑니다.<BR><BR><BR><BR>알고계신다면 빠른 답변 부탁 드립니다.<BR><BR>감사합니다.</div>]]></description>
                        <pubDate>Fri, 09 Jan 2009 11:14:29 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[JCF Quick Start - Struts2, iBatis, Spring 실행시 에러가 뜨네요.]]></title>
            <author><![CDATA[정용진]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/10395]]></link>
                        <description><![CDATA[<div class="xe_content"> <H2><BR>maven - 2.0.9<BR>java - jdk1.6.0_07<BR><BR>가 설치되어있고,<BR><BR><A href="http://localhost:8080/">http://localhost:8080/</A> 을 실행하면 다음과 같이 뜹니다.<BR><BR><BR>-------------------------------------------<BR><BR><BR>Error 404 - Not Found.</H2>No context on this server matched or handled this request.<BR>Contexts known to this server are: 
<UL>
<LI><A href="http://localhost:8080/test">/test&nbsp;---&gt;&nbsp;org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@1ba1d9{/test,C:\Documents and Settings\user\.m2\test\src\main\webapp}</A> </LI></UL>
<P><BR>-------------------------------------------<BR><BR><BR><BR><BR>저상태에서 /test 부분을 클릭하면 <BR><A href="http://localhost:8080/test/user/findUsers.action">http://localhost:8080/test/user/findUsers.action</A>&nbsp;로 주소가 바뀌면서...<BR><BR>무척 긴 오류가 뜹니다.<BR><BR><BR><BR></P>
<H2>HTTP ERROR: 500</H2><PRE>SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'</PRE>
<P>RequestURI=/test/user/findUsers.action</P>
<H3>Caused by:</H3><PRE>org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:124)
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:212)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)
	at jcf.dao.ibatis.BaseSqlMapClientDAO.executeQueryForList(BaseSqlMapClientDAO.java:36)
	at test.user.dao.UserDaoImpl.findUsers(UserDaoImpl.java:30)
	at test.user.service.UserServiceImpl.findUsers(UserServiceImpl.java:37)
	at test.user.action.UserAction.findUsers(UserAction.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
	at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
	... 125 more
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
	at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
	at $Proxy4.prepareStatement(Unknown Source)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.prepareStatement(SqlExecutor.java:494)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:176)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)
	... 131 more
Caused by: java.sql.SQLException: No suitable driver
	at java.sql.DriverManager.getDriver(DriverManager.java:264)
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
	... 139 more
</PRE>
<H3>Caused by:</H3><PRE>com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in User.xml.  
--- The error occurred while executing query.  
--- Check the  		SELECT  id, name, address_code_id 		FROM JCF_USERS 	.  
--- Check the SQL Statement (preparation failed).  
--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
	at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)
	at jcf.dao.ibatis.BaseSqlMapClientDAO.executeQueryForList(BaseSqlMapClientDAO.java:36)
	at test.user.dao.UserDaoImpl.findUsers(UserDaoImpl.java:30)
	at test.user.service.UserServiceImpl.findUsers(UserServiceImpl.java:37)
	at test.user.action.UserAction.findUsers(UserAction.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
	at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
	at $Proxy4.prepareStatement(Unknown Source)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.prepareStatement(SqlExecutor.java:494)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:176)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)
	... 131 more
Caused by: java.sql.SQLException: No suitable driver
	at java.sql.DriverManager.getDriver(DriverManager.java:264)
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
	... 139 more
</PRE>
<H3>Caused by:</H3><PRE>org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.h2.Driver' for connect URL 'http://dev.daewoobrenic.co.kr/test'
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
	at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
	at $Proxy4.prepareStatement(Unknown Source)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.prepareStatement(SqlExecutor.java:494)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:176)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
	at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)
	at jcf.dao.ibatis.BaseSqlMapClientDAO.executeQueryForList(BaseSqlMapClientDAO.java:36)
	at test.user.dao.UserDaoImpl.findUsers(UserDaoImpl.java:30)
	at test.user.service.UserServiceImpl.findUsers(UserServiceImpl.java:37)
	at test.user.action.UserAction.findUsers(UserAction.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: java.sql.SQLException: No suitable driver
	at java.sql.DriverManager.getDriver(DriverManager.java:264)
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
	... 139 more
</PRE>
<H3>Caused by:</H3><PRE>java.sql.SQLException: No suitable driver
	at java.sql.DriverManager.getDriver(DriverManager.java:264)
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
	at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
	at $Proxy4.prepareStatement(Unknown Source)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.prepareStatement(SqlExecutor.java:494)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:176)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
	at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)
	at jcf.dao.ibatis.BaseSqlMapClientDAO.executeQueryForList(BaseSqlMapClientDAO.java:36)
	at test.user.dao.UserDaoImpl.findUsers(UserDaoImpl.java:30)
	at test.user.service.UserServiceImpl.findUsers(UserServiceImpl.java:37)
	at test.user.action.UserAction.findUsers(UserAction.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
</PRE>
<P><I><SMALL><A href="http://jetty.mortbay.org/"><FONT size=2>Powered by Jetty://</FONT></A></SMALL></I></P>
<P><BR><BR><BR><BR><BR><BR><BR>----------------------------------------------------------------------------------<BR><BR><BR><BR>저만 이런 문제가 있는건지....<BR><BR>해결방법을 알수 있을까요?<BR><BR><BR>그럼 수고하세요~<BR><BR><BR></P></div>]]></description>
                        <pubDate>Mon, 15 Dec 2008 20:09:43 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[web service 튜토리얼좀 돌리게 만들어주세요   ㅡ.ㅡ]]></title>
            <author><![CDATA[송영수]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/3722]]></link>
                        <description><![CDATA[<div class="xe_content"> 에러나요.................<BR>동작하게 만들어주세요.............<BR>mvn 설정 에러 잡아서.....다시 올려주세요..........</div>]]></description>
                        <pubDate>Mon, 29 Sep 2008 15:13:47 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[jcf webservice 샘플 에러 내용입니다.]]></title>
            <author><![CDATA[송영수]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/2671]]></link>
                        <description><![CDATA[<div class="xe_content"> <span class="Apple-style-span" style="font-family: 'times new roman'; font-size: 16px; "><h2><span class="Apple-style-span" style="font-family: 굴림;"><span class="Apple-style-span" style="font-size: small;">다운받아서 돌려보니깐 이런에러가 발생합니다. java 는 1.6.06입니다.</span></span></h2><h2>HTTP ERROR: 500<br></h2><pre>Error creating bean with name 'holidayEndpoint' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]: Cannot resolve reference to bean 'hrService' while setting constructor argument; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [war.hr.service.StubHumanResourceService] for bean with name 'hrService' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]; nested exception is java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService</pre><p>RequestURI=/sample/</p><h3>Caused by:</h3><pre>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'holidayEndpoint' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]: Cannot resolve reference to bean 'hrService' while setting constructor argument; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [war.hr.service.StubHumanResourceService] for bean with name 'hrService' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]; nested exception is java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:474)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:160)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:923)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:833)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:402)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316)
	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282)
	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431)
	at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:478)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:756)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:826)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:523)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [war.hr.service.StubHumanResourceService] for bean with name 'hrService' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]; nested exception is java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	... 41 more
Caused by: java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
	at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:379)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:341)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)
	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:381)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135)
	... 51 more
</pre><h3>Caused by:</h3><pre>org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [war.hr.service.StubHumanResourceService] for bean with name 'hrService' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]; nested exception is java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:474)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:160)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:923)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:833)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:402)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316)
	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282)
	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431)
	at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:478)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:756)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:826)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:523)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497)
Caused by: java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
	at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:379)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:341)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)
	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:381)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135)
	... 51 more
</pre><h3>Caused by:</h3><pre>java.lang.ClassNotFoundException: war.hr.service.StubHumanResourceService
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
	at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
	at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:379)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:341)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)
	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:381)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:474)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:160)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:923)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:833)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:402)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316)
	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282)
	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431)
	at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:478)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:756)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:826)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:523)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497)</pre></span></div>]]></description>
                        <pubDate>Thu, 18 Sep 2008 16:53:46 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[안녕하세요~ X-internet파일처리 에 대한 글을 읽었습니다.]]></title>
            <author><![CDATA[김진혁]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/2049]]></link>
                        <description><![CDATA[<div class="xe_content"> 안녕하세요.<BR><BR>열심히 검색하다 X-internet 관련 문서를 발견하여 열심히 글을 읽고 있습니다.<BR><BR>그런데 'X-internet파일처리' 마이플랫폼 xml 소스 올려주실 수 없을까 해서 여쭙니다.&nbsp; <BR><BR>이미지를 봐도 이해가 영 안 가서요.&nbsp; 죄송합니다.<BR><BR>메일보내주시면 감사하겠습니다 ^_^<BR><BR>&nbsp; (ㅠ_ㅠ)..<BR><BR><A href="mailto:0webman0@paran.com">0webman0@paran.com</A><BR></div>]]></description>
                        <pubDate>Tue, 19 Aug 2008 09:23:22 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[jcf 페이징시 .action 대신 .do를 사용할수는 없는가요?]]></title>
            <author><![CDATA[노진송]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/2031]]></link>
                        <description><![CDATA[<div class="xe_content"> 안녕하십니까? (주)아소 노진송입니다.<BR><BR>jcf 페이징시 .action 대신 .do를 사용할수는 없는가요?<BR><BR>/member/findMembers.do이런 식으로 할려는데..현재 struts.properties에 다음과 같이 설정해서 .do로 실행가능하도록 설정했습니다.<BR><BR>ts.locale=ko_KR<BR>struts.i18n.reload=true<BR>struts.devMode=true<BR>struts.configuration.xml.reload=true<BR>struts.action.extension=do<BR><BR>페이징시 /member/findMembers.action?&amp;&amp;page=2이런식으로 .action 이 강제로 붙도록 되어 있는거 같은데..변경이 가능 한가요?<BR><BR><BR>그리고 검색후 페이지이동하면 한글검색어일경우 깨지는군요. 현제 서버 설정 및 페이지인코딩은 모두 UTF-8을 사용합니다.<BR>아래 처럼 input.encoding, output.encoding도 UTF-8로 설정하였습니다.<BR><BR>#############################<BR>#Velocity(Template Engin)<BR>input.encoding UTF-8<BR>output.encoding UTF-8<BR>parser.pool.size 100<BR>file.resource.loader.path=xdocs/stylesheets<BR><BR>페이징 로그확인해 보니 아래와 같은 에러가 납니다.<BR>2008-08-19 10:55:12,015 DEBUG (java.sql.ResultSet:27) - {rset-100011} ResultSet<BR>2008-08-19 10:55:12,015 DEBUG (java.sql.ResultSet:27) - {rset-100011} Header: [count(*)]<BR>2008-08-19 10:55:12,015 DEBUG (java.sql.ResultSet:27) - {rset-100011} Result: [11]<BR>2008-08-19 10:55:12,156&nbsp; WARN (org.apache.velocity.app.VelocityEngine:46) - Velocimacro : VM addition rejected : pageUrl : inline not allowed to replace existing VM<BR>2008-08-19 10:55:12,156&nbsp; WARN (org.apache.velocity.app.VelocityEngine:46) - Failed to add macro: #pageUrl(&nbsp; pageNo ) : source = jcf/web/taglib/templates/paging_index.vm<BR>이슈에서 검색 해보니 한글검색어일경우 깨지문제는 해결된 문제라고 나오던데..아마 위 부분 에러 때문에 동작을 안하는거 아닌가 쉽네요.<BR><BR>3. 또하나는 필요시 외부 변수를 페이징과 함께 전송 할수 있는 방법이 있는지요?<BR><BR>도움 부탁드립니다. 감사합니다.</div>]]></description>
                        <pubDate>Mon, 18 Aug 2008 21:46:33 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[Spring Security 관련해서 재질문드립니다.]]></title>
            <author><![CDATA[김기태]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1631]]></link>
                        <description><![CDATA[<div class="xe_content"> 아래의 질문을 일전에 드렸는데 답변의 내용이 없어&nbsp;다시 문의 드립니다.<BR><BR>그리고 Manual - 메뉴관리의 내용들의 Spring 설정 파일에 필요한 <FONT color=#ff0000>jcf.biz.authority.acegi.AcegiSecurityAdaptor 등 jcf.biz 로 시작되는 패키지들은<BR></FONT><BR>직접 작업해서 사용해야 되는건가요? <BR><BR>아래에서 문의드렸지만<BR><BR>
<LI><A title="JCF3.0™ 공통모듈-사용자 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EC%9E%90_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">사용자, 역할 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-메뉴 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EB%A9%94%EB%89%B4_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">메뉴 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-프로그램 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">프로그램 관리</A>&nbsp;</LI>
<P>위의 3가지 기능을 구현하기위해 Downloads의 기본 프로젝으로 사용했을때 필요한 라이브러리나<BR><BR>구현해야 될 부분을 알려주시면 감사하겠습니다 ^^;;<BR>===========================================================================<BR>안녕하세요 상암 BM연구소에서 RFID&nbsp;M/W 공동 개발하고 있는 네비텍에 김기태라고 합니다.<BR><BR>다름이 아니라 M/W에 계정관리 및 보안부분을 적용을 위해서 일전에 말씀해주신&nbsp;JCF 를 이용해 작업을 하고 있습니다.<BR><BR>JCF 활용이 익숙치&nbsp;않아 JCF&nbsp;Wiki에 메뉴얼을&nbsp;참고하며 개발을 하고 있습니다.<BR>메뉴얼에서 아래의 3개의 내용을 참고 하는중에<BR></P>
<LI><A title="JCF3.0™ 공통모듈-사용자 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EC%9E%90_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">사용자, 역할 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-메뉴 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EB%A9%94%EB%89%B4_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">메뉴 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-프로그램 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">프로그램 관리</A>&nbsp; 
<LI>
<P>사용자 역할관리에서&nbsp;Spring Security 를 적용하기 위해 "spring security 컨텍스트 파일보기"&nbsp;링크에 파일을 프로젝트에 적용하려고 하니&nbsp;Sprig Security 파일안의 내용에<BR>아래와 같은 내용때문에&nbsp;문제가 발생합니다.<BR><FONT color=#ee2222><BR>&nbsp;&lt;bean id="secureUrlDao" class="com.daewoobrenic.acegisecurity.intercept.web.SecureUrlJdbcDaoImpl"&gt;<BR>&nbsp;&lt;property name="dataSource"&gt;&lt;ref bean="dataSource"/&gt;&lt;/property&gt;<BR>&nbsp;&lt;property name="secureUrlQuery"&gt;<BR>&nbsp;&nbsp;&lt;value&gt;SELECT url, authority FROM url_authority&lt;/value&gt;&nbsp;&nbsp;<BR>&nbsp;&lt;/property&gt;<BR>&lt;/bean&gt;<BR>&nbsp;<BR>&lt;bean id="filterInvocationDefinitionSource" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="com.daewoobrenic.acegisecurity.intercept.web.JdbcFilterInvocationDefinitionSource" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init-method="initialize"&gt;<BR>&nbsp;&lt;property name="secureUrlJDao"&gt;&lt;ref bean="secureUrlDao"/&gt;&lt;/property&gt;&nbsp;<BR>&lt;/bean&gt;<BR>&nbsp;</FONT><BR><FONT color=#8866ee>"com.daewoobrenic.acegisecurity.intercept.web.SecureUrlJdbcDaoImpl"<BR>"com.daewoobrenic.acegisecurity.intercept.web.JdbcFilterInvocationDefinitionSource"</FONT><FONT color=#ee2222><BR></FONT><BR>위 2 클래스는&nbsp;다운로드에 JCF&nbsp;라이브러리에 없는것 같네요&nbsp;, 그래서&nbsp;저 위의 두 클래스를 만들어서 구현하는건지&nbsp;<BR><BR>아니면 라이브러리 형태로 따로 가지고 계신지 , 아직 JCF가 익숙치&nbsp;않아&nbsp;보안적용에 조금 애로사항이 생기는것 같습니다.<BR><BR>보안과 계정관리가 들어간 Sample 프로젝트 소스가 있으면 그것을 참고하는게 가장 좋을것 같네요&nbsp;.<BR><BR>, 소스가 없으시면 라이브러리나 ,&nbsp;Wiki에 올라와있는&nbsp;Spring Security 컨텍스트 파일을 이용했을때 발생되는 문제의 해결방법을<BR><BR>알고계신다면&nbsp;답변 부탁드립니다.<BR><BR>요즘 날씨가 많이 덥죠 , 귀찮게 해드려 죄송합니다 ^^ <BR><BR>쿨한 하루 되시기 바랍니다 ^^;;</P></LI></div>]]></description>
                        <pubDate>Mon, 11 Aug 2008 16:32:29 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[hsqldb대신에 mysql 5.0을 사용하려면 Jcf설정을 어떻게 해야 하는지궁금합니다. mysql 뿐만 아니라 오라클등 기타 DBMS일경우도 좀알려 주셨으면 합니다.]]></title>
            <author><![CDATA[노진송]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1624]]></link>
                        <description><![CDATA[<div class="xe_content"> 오류 나던게 갑자기 되네요^^ 조취해 주셔서 감사합니다.<BR><BR>죄송하지만 한가지 여쭤 보고싶어서 글을 남깊니다.<BR><BR>hsqldb대신에 mysql 5.0을 사용하려면 Jcf설정을 어떻게 해야 하는지궁금합니다. mysql 뿐만 아니라 오라클등 기타 DBMS일경우도 좀알려 주셨으면 합니다.<BR><BR>&lt;properties&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.groupId&gt;hsqldb&lt;/db.groupId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.artifactId&gt;hsqldb&lt;/db.artifactId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.version&gt;1.8.0.7&lt;/db.version&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.driverClassName&gt;org.hsqldb.jdbcDriver&lt;/jdbc.driverClassName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.url&gt;jdbc:hsqldb:mem://localhost&lt;/jdbc.url&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.username&gt;sa&lt;/jdbc.username&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.password&gt;&lt;/jdbc.password&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/properties&gt;<BR><BR>이부분을 수정하고 mvn war:inplace 을 실행하는것 같은데..<BR><BR>설정 값을 어떻게 하는지 모르겠습니다.</div>]]></description>
                        <pubDate>Mon, 11 Aug 2008 14:27:05 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[환경 설정을 정확히 해줘도 계속 해서 다운로드 과정에서 멈추는 현상이 일어 납니다.]]></title>
            <author><![CDATA[노진송]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1492]]></link>
                        <description><![CDATA[<div class="xe_content"> 오류 나던게 갑자기 되네요^^ 조취해 주셔서 감사합니다.<BR><BR>죄송하지만 한가지 여쭤 보고싶어서 글을 남깊니다.<BR><BR>hsqldb대신에 mysql 5.0을 사용하려면 Jcf설정을 어떻게 해야 하는지궁금합니다. mysql 뿐만 아니라 오라클등 기타 DBMS일경우도 좀알려 주셨으면 합니다.<BR><BR>&lt;properties&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.groupId&gt;hsqldb&lt;/db.groupId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.artifactId&gt;hsqldb&lt;/db.artifactId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;db.version&gt;1.8.0.7&lt;/db.version&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.driverClassName&gt;org.hsqldb.jdbcDriver&lt;/jdbc.driverClassName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.url&gt;jdbc:hsqldb:mem://localhost&lt;/jdbc.url&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.username&gt;sa&lt;/jdbc.username&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;jdbc.password&gt;&lt;/jdbc.password&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/properties&gt;<BR><BR>이부분을 수정하고 mvn war:inplace 을 실행하는것 같은데..<BR><BR>설정 값을 어떻게 하는지 모르겠습니다. <BR><BR><BR></div>]]></description>
                        <pubDate>Fri, 08 Aug 2008 22:35:21 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[환경 설정을 정확히 해줘도 계속 해서 다운로드 과정에서 멈추는 현상이 일어 납니다.]]></title>
            <author><![CDATA[노진송]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1372]]></link>
                        <description><![CDATA[<div class="xe_content"> 어제 오류 관련 해서 글을 올린 노진송이라 합니다.<BR><BR>환경 설정을 정확히 해줘도 계속 해서 다운로드 과정에서 멈추는 현상이 일어 납니다.<BR><BR>다운로드 파일이 어떨때는 다운 되고 어떨때는 안되고 하는 현상이 지속 적으로 일어납니다.<BR>다른 컴퓨터 환경에서도 같은 증상이 있습니다.<BR>도움 부탁 드립니다.<BR></div>]]></description>
                        <pubDate>Thu, 07 Aug 2008 13:20:15 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[mvn 오류 개선요청]]></title>
            <author><![CDATA[노진송]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1315]]></link>
                        <description><![CDATA[<div class="xe_content"> <P>안녕하십니까? 저는 (주)아소 노진송이라고 합니니다.<BR>JCF를 보고 너무 좋은 것 같아서 사용해보려합니다. 처음 접하는 프레임웍이라 QuickStart를 보고 따라하고 있는데요..설치 부분에서 에러가 나는 부분이 있어서 이렇게 글을 남김니다.</P>
<P>이슈보고에 글이 제대로 쓰지지않아서 여기에 글을 올립니다.</P>
<P>QuickStart:Struts2SpringIBatis에서 모든 절차를 정상적으로 성공한후 <BR>pom.xml 파일이 있는것을 확인한 후, 커맨드라인에서 mvn을 하니까 업데이트 확인 및 다운로드를 하던 도중 아래 부분에서 멈춤니다.<BR>다시 여러번 시도를 해봐도 87K부분에서 항상 멈추네요..파일에 오류가 있는것 같습니다. 해당 주소로 다른 방법으로 다운로드를 해도 같은 현상이 일어 나는걸 보니..파일 에러 인것 같습니다.</P>
<P><BR>Downloading: <A href="http://scm.dev.daewoobrenic.co.kr/artifactory/repo/com/opensymphony/xwork/2.0.4/xwork-2.0.4.jar">http://scm.dev.daewoobrenic.co.kr/artifactory/repo/com/opensymphony/xwork/2.0.4/xwork-2.0.4.jar</A> 87/445K</P>
<P>개선 부탁드립니다. 감사합니다.</P></div>]]></description>
                        <pubDate>Wed, 06 Aug 2008 09:47:37 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[Spring Security 관련해서 질문드립니다.]]></title>
            <author><![CDATA[김기태]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/1060]]></link>
                        <description><![CDATA[<div class="xe_content"> <BR>안녕하세요 상암 BM연구소에서 RFID&nbsp;M/W 공동 개발하고 있는 네비텍에 김기태라고 합니다.<BR><BR>다름이 아니라 M/W에 계정관리 및 보안부분을 적용을 위해서 일전에 말씀해주신&nbsp;JCF 를 이용해 작업을 하고 있습니다.<BR><BR>JCF 활용이 익숙치&nbsp;않아 JCF&nbsp;Wiki에 메뉴얼을&nbsp;참고하며 개발을 하고 있습니다.<BR>메뉴얼에서 아래의 3개의 내용을 참고 하는중에<BR>
<LI><A title="JCF3.0™ 공통모듈-사용자 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EC%9E%90_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">사용자, 역할 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-메뉴 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%EB%A9%94%EB%89%B4_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">메뉴 관리</A> 
<LI><A title="JCF3.0™ 공통모듈-프로그램 관리 가이드" href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/JCF3.0%E2%84%A2_%EA%B3%B5%ED%86%B5%EB%AA%A8%EB%93%88-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8_%EA%B4%80%EB%A6%AC_%EA%B0%80%EC%9D%B4%EB%93%9C">프로그램 관리</A>&nbsp;</LI>
<LI></LI>
<P>사용자 역할관리에서&nbsp;Spring Security 를 적용하기 위해 "spring security 컨텍스트 파일보기"&nbsp;링크에 파일을 프로젝트에 적용하려고 하니&nbsp;Sprig Security 파일안의 내용에<BR>아래와 같은 내용때문에&nbsp;문제가 발생합니다.<BR><FONT color=#ee2222><BR>&nbsp;&lt;bean id="secureUrlDao" class="com.daewoobrenic.acegisecurity.intercept.web.SecureUrlJdbcDaoImpl"&gt;<BR>&nbsp;&lt;property name="dataSource"&gt;&lt;ref bean="dataSource"/&gt;&lt;/property&gt;<BR>&nbsp;&lt;property name="secureUrlQuery"&gt;<BR>&nbsp;&nbsp;&lt;value&gt;SELECT url, authority FROM url_authority&lt;/value&gt;&nbsp;&nbsp;<BR>&nbsp;&lt;/property&gt;<BR>&lt;/bean&gt;<BR>&nbsp;<BR>&lt;bean id="filterInvocationDefinitionSource" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="com.daewoobrenic.acegisecurity.intercept.web.JdbcFilterInvocationDefinitionSource" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init-method="initialize"&gt;<BR>&nbsp;&lt;property name="secureUrlJDao"&gt;&lt;ref bean="secureUrlDao"/&gt;&lt;/property&gt;&nbsp;<BR>&lt;/bean&gt;<BR>&nbsp;</FONT><BR><FONT color=#8866ee>"com.daewoobrenic.acegisecurity.intercept.web.SecureUrlJdbcDaoImpl"<BR>"com.daewoobrenic.acegisecurity.intercept.web.JdbcFilterInvocationDefinitionSource"</FONT><FONT color=#ee2222><BR></FONT><BR>위 2 클래스는&nbsp;다운로드에 JCF&nbsp;라이브러리에 없는것 같네요&nbsp;, 그래서&nbsp;저 위의 두 클래스를 만들어서 구현하는건지&nbsp;<BR><BR>아니면 라이브러리 형태로 따로 가지고 계신지 , 아직 JCF가 익숙치&nbsp;않아&nbsp;보안적용에 조금 애로사항이 생기는것 같습니다.<BR><BR>보안과 계정관리가 들어간 Sample 프로젝트 소스가 있으면 그것을 참고하는게 가장 좋을것 같네요&nbsp;.<BR><BR>, 소스가 없으시면 라이브러리나 ,&nbsp;Wiki에 올라와있는&nbsp;Spring Security 컨텍스트 파일을 이용했을때 발생되는 문제의 해결방법을<BR><BR>알고계신다면&nbsp;답변 부탁드립니다.<BR><BR>요즘 날씨가 많이 덥죠 , 귀찮게 해드려 죄송합니다 ^^ <BR><BR>쿨한 하루 되시기 바랍니다 ^^;;<BR><BR><FONT color=#ee2222></P></FONT></div>]]></description>
                        <pubDate>Wed, 30 Jul 2008 14:32:05 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[JCF db접속 트랜잭션 관련해서 재 질문입니다.  1]]></title>
            <author><![CDATA[김기태]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/886]]></link>
                        <description><![CDATA[<div class="xe_content"> 안녕하세요 얼마전 다중 db접속 관련해서 질문했던 네비텍에 김기태라고 합니다.<BR><BR>답변을 받아 작업을 하고 있는데 해결되지 않은 부분이 있어 재질문 드립니다.<BR><BR>아래의 페이지를 참고해<BR><A href="http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98">http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98</A><BR><BR><SPAN class=mw-headline>다중 데이터 소스를 사용하는 경우 트랜잭션 처리하기&nbsp; 위해 아래와 같은 방법을 이용하라고 되어있습니다.</SPAN><BR><BR>
<DL>
<DD>"하나의 DB에 대해서 권한별로 데이터 소스를 다르게 사용하거나, 아예 다수의 DB로부터 다양한 데이터 소스를 가져와 사용해야 하는 경우에도 스프링을 통해서 트랜잭션을 일관성 있게 관리할 수 있습니다. 이 경우 JTA를 사용하게 됩니다. </DD></DL>
<DL>
<DD>JTA를 사용하면 다수의 DB 커넥션에서 수행된 DML문들을 하나의 트랜잭션으로 묶어서 일괄적으로 커밋 혹은 롤백(2-phase-commit) 할 수 있습니다. 이를 위해서는 데이터 소스가 JTA를 지원해야 하는데, 별도의 솔루션을 사용하지 않는 경우 일반적으로 웹로직, 웹스피어, JBOSS 등 JTA를 지원하는 WAS의 데이터소스를 사용해야 합니다. 스프링에서는 이러한 데이터 소스를 &lt;jee:lookup/&gt;을 통해서 가져오고, 트랜잭션 매니저를 JTA 트랜잭션 매니저로 변경함으로써 쉽게 2-phase-commit을 활용할 수 있습니다. </DD></DL><PRE class=xml><SPAN style="COLOR: #009900"><SPAN style="FONT-WEIGHT: bold; COLOR: black">	&lt;jee:jndi-lookup</SPAN> <SPAN style="COLOR: #000066">id</SPAN>=<SPAN style="COLOR: #ff0000">"dataSource"</SPAN> <SPAN style="COLOR: #000066">jndi-name</SPAN>=<SPAN style="COLOR: #ff0000">"jdbc/sampleJtaDS"</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: black">/&gt;</SPAN></SPAN>
&nbsp;
<SPAN style="COLOR: #009900"><SPAN style="FONT-WEIGHT: bold; COLOR: black">	&lt;bean</SPAN> <SPAN style="COLOR: #000066">id</SPAN>=<SPAN style="COLOR: #ff0000">"txManager"</SPAN> <SPAN style="COLOR: #000066">class</SPAN>=<SPAN style="COLOR: #ff0000">"org.springframework.transaction.jta.JtaTransactionManager"</SPAN><SPAN style="FONT-WEIGHT: bold; COLOR: black">/&gt;</SPAN></SPAN></PRE>
<DL>
<DD>&lt;jee:jndi/&gt;는 이전과 달라질 것이 없습니다. 다만, jndi-name 속성에 지정된 데이터소스명에 해당하는 WAS의 데이터 소스가 JTA 데이터 소스이면 됩니다. 다음으로 트랜잭션 매니저를 선언하는 부분에서 트랜잭션 매니저 클래스 부분이 달라집니다. id가 txManager인 &lt;bean/&gt; 정의를 보면, 스프링에서 제공하는 JtaTransactionManager를 사용하는 것을 볼 수 있으며, 별도로 데이터 소스를 지정하지 않는 것을 확인할 수 있습니다. 이렇게 되면, txManager가 적용되는 대상들(예, 서비스 클래스의 메소드. 이부분은 &lt;aop:config/&gt;에서 지정됨)에서 사용되는 커넥션들이 모두 트랜잭션 관리 대상이 됩니다. "<BR><BR>현재 WAS는 톰캣을 이용하고 있는데 위의 내용에서는&nbsp; JTA를 지원하는 경우 별도의 솔루션을 사용하지 않는경우 웹로직 , 웹스피어 , JBOSS 등 JTA를 지원하는 WAS 데이터 소스를 사용해야 합니다 라고 써잇네요.<BR><BR>톰캣은 JTA를 지원하는걸로 알고 있는데 톰캣에서 JTA 지원하려면 어떤식으로 구현해야 하는지 알고싶습니다.<BR><BR>위와 같은 방법으로 비슷하게 시도하였지만 계속 Exception이 발생해 was가 작동하지 않네요<BR><BR>되도록이면 멀티 유저와 다중 트랜젝션의 사용된&nbsp;있는 예제가 있으면 좋을것 같습니다.<BR><BR>개발환경은 db는 오라클을 쓰고<BR>was는 톰캣 을 쓰고 있습니다.<BR><BR>바쁘신데 귀찮게 해드려 죄송합니다 ^^;;<BR><BR>답변 기다리겠습니다.<BR><BR></DD></DL></div>]]></description>
                        <pubDate>Mon, 09 Jun 2008 16:00:28 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[JCF db접속 관련해서 질문입니다.]]></title>
            <author><![CDATA[김기태]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/855]]></link>
                        <description><![CDATA[<div class="xe_content"> <P>안녕하세요 지난번에 상암연구소에서 뵈었던 네비텍에 김기태입니다.<BR><BR>다름이 아니라 개발중에 db접속 관련해서 문제가 있어서 문의드립니다.<BR><BR>현재 db connection 설정은 app.properties 파일에서<BR># JDBC<BR>driver=oracle.jdbc.driver.OracleDriver<BR>url=jdbc:oracle:thin:@localhost:1521:rfidmwdb<BR>username=user<BR>password=passwd<BR>아래와 같은 방법으로 접속을 하도록 되어있습니다.<BR><BR>그런데 접속할 계정이 1개가 아니라 2개 그 이상일 경우에는 어떤식으로 JDBC설정을 해야하는지 잘 모르겠네요 ㅎ<BR><BR>바쁘시겠지만 빠른답변 부탁드립니다.^_^;;<BR></P></div>]]></description>
                        <pubDate>Tue, 03 Jun 2008 16:11:51 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[JCF에 Flex를 추가하는것은 어떠신가요?]]></title>
            <author><![CDATA[신호승]]></author>
            <link><![CDATA[http://dev.daewoobrenic.co.kr/zbxe/657]]></link>
                        <description><![CDATA[<div class="xe_content"> 안녕하십니까?<BR>저는 동부 CNI에서 Adobe Flex와 Java를 개발했었고, 현재는 프리렌서로<BR>Flex/Java 개발을 하고 있습니다.<BR>우연히 JCF사이트를 알게 되었고, 너무나도 좋은 방향이라 생각이<BR>되어 평소 관심이 있었습니다.<BR>(저희 프로젝트도 동일한 방향으로 진행하고 있습니다.)<BR>그런데 전체 프레임웍이 제가 좋아하는 open source로 잘 구성되어있는데, 마지막 View 단에서, MiFlatform이 포함되어 있는 것을 보고<BR>조금 의아했습니다. (물론 국내시장을 고려한것이라고 여겨집니다.)<BR>전세계 RIA 시장의 독보적인 존재로 떠오르고, 국내 SI에서도<BR>가장 많이 사용하는 오픈소스 솔루션인만큼 JCF에 일부 모듈로 들어갈 수 있으면, 많은 개발자들이 더 편하게 활용할 수 있지 않을까 하는 생각이 듭니다. <BR>예전에 김태완씨와는 약간의 인연이 있어서 대우쪽에 호감을 가지고 있었는데, JCF에 Open Source RIA Framework으로 Flex를 넣는 것을 제안하고 싶습니다. <BR>만약 긍정적이다라고 생각되시면,<BR>제가 Adobe Flex 챔피언이기 때문에 여러 경로를 통해 도와드릴 수 있지 않을까 생각이 듭니다.<BR>그럼 답변 부탁드리겠습니다(메일로 답변 주셔도 괜찮습니다.)<BR><BR>고맙습니다.</div>]]></description>
                        <pubDate>Tue, 13 May 2008 15:29:13 +0900</pubDate>
                    </item>
            </channel>
</rss>

