[SPRING] XML 스키마 네임 스페이스 용 Spring NamespaceHandler를 찾을 수 없음 [http://cxf.apache.org/jaxrs]
SPRINGXML 스키마 네임 스페이스 용 Spring NamespaceHandler를 찾을 수 없음 [http://cxf.apache.org/jaxrs]
RESTful 웹 서비스를 만들기 위해 Apache CXF를 Spring과 통합하려고합니다. 그러나 응용 프로그램을 배포하는 동안 다음 예외가 발생합니다.
SEVERE: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxrs]
Offending resource: ServletContext resource [/WEB-INF/beans.xml]
이것은 내 beans.xml입니다.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxrs:server id="empservice" address="/">
<jaxrs:serviceBeans>
<ref bean="empservice"/>
</jaxrs:serviceBeans>
</jaxrs:server>
</beans>
내 pom.xml은
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maventest</groupId>
<artifactId>Lab</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Lab Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<javac.version>1.6</javac.version>
<spring.version>3.0.3.RELEASE</spring.version>
<junit.version>4.5</junit.version>
<servlet-api.version>2.5.0</servlet-api.version>
<cxf.version>2.4.0</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web.servlet</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>net.sf.kxml</groupId>
<artifactId>kxml2</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
<build>
<finalName>Lab</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.21</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<scanTargets>
<scanTarget>src/main/webapp/WEB-INF</scanTarget>
<scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget>
</scanTargets>
</configuration>
</plugin>
</plugins>
</build>
</project>
항아리 나 구성이 무엇인지 모르겠습니다.
cxf-rt-frontend-jaxrs jar를 추가했지만 여전히 동일한 예외가 발생했습니다.
해결법
-
==============================
1.이 가이드에 따라, 당신은 귀하의 pom에 다음과 같은 종속성을 추가하려고 할 수 있습니다.
이 가이드에 따라, 당신은 귀하의 pom에 다음과 같은 종속성을 추가하려고 할 수 있습니다.
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version>${cxf.version}</version> </dependency>
from https://stackoverflow.com/questions/8530819/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-http-cxf-ap by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 종속 라이브러리 Jar에있는 Bean을 @Autowire 할 수 없습니까? (0) | 2019.04.04 |
---|---|
[SPRING] Spring과 Hibernate는 갑자기 트랜잭션을 읽기 전용으로 설정했다. (0) | 2019.04.04 |
[SPRING] 스프링의 자동 구성 재 초기화 (0) | 2019.04.04 |
[SPRING] Spring 용 Tomcat 웹 서버에서 application.properties를 외부화하는 방법은 무엇입니까? (0) | 2019.04.04 |
[SPRING] 스프링 어노테이션으로 ehcache 3 사용 (스프링 부트 사용 안함) (0) | 2019.04.04 |