jndi 설정에 따른 date 타입 문의
- 작성자 :
- 정*석
- 작성일 :
- 2016-10-19 14:24:39
- 조회수 :
- 1,482
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요
현재 로컬pc에서 jndi 설정을 하여 테스트 중에 있는데 궁금한 사항이 있어 문의 드립니다
db 접근 할때 globals.properties에 Globals. 해서 db설정을 하여 접근했었는데
접근 방법을 jndi로 변경하였습니다
ajax로 날짜를 조회 해오는 구간이있는데
select문에서 date 타입의 날짜를 조회 하여
컨트롤에서 list로 받아온 형식을 보면 [{변수명=2016-09-11}] 이런식으로 받아와
jsp 화면에 보여질때 2016-09-11 이렇게 보여졌습니다
그런데 jndi 설정으로 바꾸고나서는 데이터 형식이 [{변수명=2016-09-11 00:00:00.0}] 이렇게 받아오면서
jsp 화면에 1473519600000 이런 숫자로 보여집니다
globals.properties 나 context-datasource.xml에는 date 포멧에 관한 설정은 없는 것 같은데,
jndi는 왜 다르게 나오는지 알고싶습니다..
기존처럼 2016-09-11 이렇게 나오게 하고싶은데
select문에 date 타입을 to_char로 변경하지 않고
jndi 설정에서 변경하는 방법이있나요?
적용 할 서버는 리눅스에 아파치, 톰캣을 사용합니다
감사합니다
현재 로컬pc에서 jndi 설정을 하여 테스트 중에 있는데 궁금한 사항이 있어 문의 드립니다
db 접근 할때 globals.properties에 Globals. 해서 db설정을 하여 접근했었는데
접근 방법을 jndi로 변경하였습니다
ajax로 날짜를 조회 해오는 구간이있는데
select문에서 date 타입의 날짜를 조회 하여
컨트롤에서 list로 받아온 형식을 보면 [{변수명=2016-09-11}] 이런식으로 받아와
jsp 화면에 보여질때 2016-09-11 이렇게 보여졌습니다
그런데 jndi 설정으로 바꾸고나서는 데이터 형식이 [{변수명=2016-09-11 00:00:00.0}] 이렇게 받아오면서
jsp 화면에 1473519600000 이런 숫자로 보여집니다
globals.properties 나 context-datasource.xml에는 date 포멧에 관한 설정은 없는 것 같은데,
jndi는 왜 다르게 나오는지 알고싶습니다..
기존처럼 2016-09-11 이렇게 나오게 하고싶은데
select문에 date 타입을 to_char로 변경하지 않고
jndi 설정에서 변경하는 방법이있나요?
적용 할 서버는 리눅스에 아파치, 톰캣을 사용합니다
감사합니다
A
정민석님, 안녕하세요.
jndi에 대한 가이드는 원론적인 수준의 기본 가이드만 제공하고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source
사용하시는 jdbc 드라이버 등, 설정상으로 특이사항은 없는지 검토가 필요할 것으로 보이며,
관련 이슈가 아직까지 보고된 바 없는만큼, 추가적인 가이드는 한계가 있을 것 같습니다.
감사합니다.
p.s
표준프레임워크 템플릿프로젝트(심플홈페이지템플릿)에 문의 내용과 관련된 컨텐츠가 있어
테스트를 해봤습니다.
- '사이트겔러리'의 등록일자 : [frst_regist_pnttm(datetime) 2015-11-05 14:49:13.0] 값으로 등록
해당 프로젝트를 tomcat JNDI로 구성하여 테스트한 결과 문제 없이 2015-11-05 로 표시되는것을 확인하였습니다.
테스트 설정을 첨부하니 참고바랍니다.
[tomcat-server.xml]
<Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/sht"
maxActive="50"
maxIdle="50"
validationQuery="select 1" />
[tomcat-context.xml]
<ResourceLink name="jdbc/MyDataSource" global="jdbc/MyDataSource"
type="javax.sql.DataSource" />
[sht-web.xml]
<!-- jndi 설정 추가부분 -->
<resource-ref>
<description></description>
<res-ref-name>dataSource-mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
[sht-context-datasource.xml]
<!-- mysql jndi (dataSource-mysql 기존 설정정보 삭제) -->
<jee:jndi-lookup id="dataSource-mysql" jndi-name="jdbc/MyDataSource"/>
jndi에 대한 가이드는 원론적인 수준의 기본 가이드만 제공하고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source
사용하시는 jdbc 드라이버 등, 설정상으로 특이사항은 없는지 검토가 필요할 것으로 보이며,
관련 이슈가 아직까지 보고된 바 없는만큼, 추가적인 가이드는 한계가 있을 것 같습니다.
감사합니다.
p.s
표준프레임워크 템플릿프로젝트(심플홈페이지템플릿)에 문의 내용과 관련된 컨텐츠가 있어
테스트를 해봤습니다.
- '사이트겔러리'의 등록일자 : [frst_regist_pnttm(datetime) 2015-11-05 14:49:13.0] 값으로 등록
해당 프로젝트를 tomcat JNDI로 구성하여 테스트한 결과 문제 없이 2015-11-05 로 표시되는것을 확인하였습니다.
테스트 설정을 첨부하니 참고바랍니다.
[tomcat-server.xml]
<Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/sht"
maxActive="50"
maxIdle="50"
validationQuery="select 1" />
[tomcat-context.xml]
<ResourceLink name="jdbc/MyDataSource" global="jdbc/MyDataSource"
type="javax.sql.DataSource" />
[sht-web.xml]
<!-- jndi 설정 추가부분 -->
<resource-ref>
<description></description>
<res-ref-name>dataSource-mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
[sht-context-datasource.xml]
<!-- mysql jndi (dataSource-mysql 기존 설정정보 삭제) -->
<jee:jndi-lookup id="dataSource-mysql" jndi-name="jdbc/MyDataSource"/>