Webservice의 metatdata에 대한 질문
- 작성자 :
- 정*아
- 작성일 :
- 2010-05-24 11:32:05
- 조회수 :
- 3,575
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
이쪽 공부하는 학생인데.... webservice 설정에서 해메고 있습니다 ㅠㅠ
일단 webservice에서
1. webservice 사용하기 위해서 pom.xml의 dependencies 부분에 추가
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.itl.webservice</artifactId>
<version>1.0.0</version>
</dependency>
2. context-webservice.xml 파일을 생성하고 다음 소스 추가
<bean id="egovWebServiceContext"
class="egovframework.rte.itl.webservice.EgovWebServiceContext"
init-method="init">
<property name="organizationId" value="Phodium"/>
<property name="systemId" value="SYS00001"/>
<property name="defaultTimeout" value="5000"/>
<property name="integrationDefinitionDao" ref="integrationDefinitionDao"/>
<property name="webServiceServerDefinitionDao" ref="webServiceServerDefinitionDao"/>
<property name="webServiceClientDefinitionDao" ref="webServiceClientDefinitionDao"/>
<property name="typeLoader" ref="typeLoder"/>
<property name="classLoader" ref="classLaoder"/>
</bean>
3. web.xml 파일에 추가
<servlet>
<description></description>
<display-name>EgovWebServiceServlet</display-name>
<servlet-name>EgovWebServiceServlet</servlet-name>
<servlet-class>egovframework.rte.itl.webservice.EgovWebServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>EgovWebServiceServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
위의 3번까지는 따라서 했습니다.
근데 metadata 부분에서
Integration Service 표준을 따르므로 연동해서 써야 한다고 되어있는데...
질문 1. web_service_client와 web_service_server, web_service_mapping
테이블은 제가 만들어야 하나요? 제가 설정한 DB에 만들어야 하나요?
질문 2. metatable을 만들어서 어떻게 연결을 하나요?
일단 webservice에서
1. webservice 사용하기 위해서 pom.xml의 dependencies 부분에 추가
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.itl.webservice</artifactId>
<version>1.0.0</version>
</dependency>
2. context-webservice.xml 파일을 생성하고 다음 소스 추가
<bean id="egovWebServiceContext"
class="egovframework.rte.itl.webservice.EgovWebServiceContext"
init-method="init">
<property name="organizationId" value="Phodium"/>
<property name="systemId" value="SYS00001"/>
<property name="defaultTimeout" value="5000"/>
<property name="integrationDefinitionDao" ref="integrationDefinitionDao"/>
<property name="webServiceServerDefinitionDao" ref="webServiceServerDefinitionDao"/>
<property name="webServiceClientDefinitionDao" ref="webServiceClientDefinitionDao"/>
<property name="typeLoader" ref="typeLoder"/>
<property name="classLoader" ref="classLaoder"/>
</bean>
3. web.xml 파일에 추가
<servlet>
<description></description>
<display-name>EgovWebServiceServlet</display-name>
<servlet-name>EgovWebServiceServlet</servlet-name>
<servlet-class>egovframework.rte.itl.webservice.EgovWebServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>EgovWebServiceServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
위의 3번까지는 따라서 했습니다.
근데 metadata 부분에서
Integration Service 표준을 따르므로 연동해서 써야 한다고 되어있는데...
질문 1. web_service_client와 web_service_server, web_service_mapping
테이블은 제가 만들어야 하나요? 제가 설정한 DB에 만들어야 하나요?
질문 2. metatable을 만들어서 어떻게 연결을 하나요?
A
안녕하세요.. 정성아님..
지금까지 진행은 잘 되시는 것 같습니다.
질문 1. 해당 테이블 및 Integration Service와 관련된 테이블도 생성을 해 주셔야 합니다. 테이블에 대한 내용은 "실행환경 가이드" 중 "연계통합" 부분의 "Integration Service"와 "WebService" 부분을 참조하시면 됩니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:itl:integration_service:metadata
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:itl:webservice
해당 가이드 상에 물리 table 정보를 가지고 테이블을 생성하시면 됩니다.
질문 2. DB에 대한 정보는 WebService 가이드를 보시면 dataSource 설정 부분이 나옵니다. 제시된 예와 같이 dataSource를 지정하시면 됩니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:hsqldb:hsql://localhost/test"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
<property name="defaultAutoCommit" value="false"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
위의 HSQL DB의 예입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
지금까지 진행은 잘 되시는 것 같습니다.
질문 1. 해당 테이블 및 Integration Service와 관련된 테이블도 생성을 해 주셔야 합니다. 테이블에 대한 내용은 "실행환경 가이드" 중 "연계통합" 부분의 "Integration Service"와 "WebService" 부분을 참조하시면 됩니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:itl:integration_service:metadata
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:itl:webservice
해당 가이드 상에 물리 table 정보를 가지고 테이블을 생성하시면 됩니다.
질문 2. DB에 대한 정보는 WebService 가이드를 보시면 dataSource 설정 부분이 나옵니다. 제시된 예와 같이 dataSource를 지정하시면 됩니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:hsqldb:hsql://localhost/test"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
<property name="defaultAutoCommit" value="false"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
위의 HSQL DB의 예입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.