cxf 관련 질문 (네트워크, 인터넷 필요 여부)
- 작성자 :
- 김*훈
- 작성일 :
- 2015-01-13 20:13:35
- 조회수 :
- 797
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 유지보수 중인 프로젝트에서
cxf-2.6.3.jar 파일을 라이브러리로 사용하고 있습니다.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core" xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core
http://cxf.apache.org/schemas/core.xsd">
<cxf : ....... 이하 생략
현재 이런 식으로 사용 중인데,
인터넷이 되는 환경에서는 빌드 상에서는 문제가 없는데
인터넷이 되지 않고 내부망만 사용하는 환경에서는 빌드 시 에러가 발생합니다.
에러는 cvc-complex-type-2.4.c 라는 에러입니다.
위에 말한 jar파일만 임포트시키면 되는건지, 아니면 인터넷이 되는 환경에서 사용해야 하는지 알고 싶습니다.
만약 내부망에서만 사용할 수 있게 할려면 어떤 식으로 수정이 필요한지도 알고 싶습니다.
긴 글 읽어주셔서 감사합니다.
cxf-2.6.3.jar 파일을 라이브러리로 사용하고 있습니다.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core" xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core
http://cxf.apache.org/schemas/core.xsd">
<cxf : ....... 이하 생략
현재 이런 식으로 사용 중인데,
인터넷이 되는 환경에서는 빌드 상에서는 문제가 없는데
인터넷이 되지 않고 내부망만 사용하는 환경에서는 빌드 시 에러가 발생합니다.
에러는 cvc-complex-type-2.4.c 라는 에러입니다.
위에 말한 jar파일만 임포트시키면 되는건지, 아니면 인터넷이 되는 환경에서 사용해야 하는지 알고 싶습니다.
만약 내부망에서만 사용할 수 있게 할려면 어떤 식으로 수정이 필요한지도 알고 싶습니다.
긴 글 읽어주셔서 감사합니다.
A
안녕하세요. 김성훈님.
결론적으로 말씀드리면 인터넷이 연결되어 있지 않더라도 해당 xml 스키마 파일을 포함하는 jar가 있으시면 사용 가능합니다.
schemaLocation 상에 정의된 xsd 파일 URL에 대한 정보를 포함하는 파일(META-INF/spring.schema)이 있는 jar가 포함되어 있으시면 됩니다. (실제 xsd 파일도 포함하고 있음)
해당 jar가 배포 시스템 상에 포함되어 있는지 확인해 보시면 되실 것 같습니다.
core => cxf-rt-core-2.*.jar
jaxws => cxf-rt-frontend-jaxws-2.*.jar
그럼, 즐거운 하루되십시오.
감사합니다.
결론적으로 말씀드리면 인터넷이 연결되어 있지 않더라도 해당 xml 스키마 파일을 포함하는 jar가 있으시면 사용 가능합니다.
schemaLocation 상에 정의된 xsd 파일 URL에 대한 정보를 포함하는 파일(META-INF/spring.schema)이 있는 jar가 포함되어 있으시면 됩니다. (실제 xsd 파일도 포함하고 있음)
해당 jar가 배포 시스템 상에 포함되어 있는지 확인해 보시면 되실 것 같습니다.
core => cxf-rt-core-2.*.jar
jaxws => cxf-rt-frontend-jaxws-2.*.jar
그럼, 즐거운 하루되십시오.
감사합니다.