Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java cxf:can';找不到观察员的请求url_Java_Spring_Rest_Jax Rs_Cxf - Fatal编程技术网

Java cxf:can';找不到观察员的请求url

Java cxf:can';找不到观察员的请求url,java,spring,rest,jax-rs,cxf,Java,Spring,Rest,Jax Rs,Cxf,我正在使用spring和ApacheCXF来创建一些rest资源。看起来我的jaxrs bean没有被初始化 警告:找不到的请求 的 观察者 我错过了什么 我已将所有请求配置为路由到我的CXF servlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

我正在使用spring和ApacheCXF来创建一些rest资源。看起来我的jaxrs bean没有被初始化

警告:找不到的请求 的 观察者

我错过了什么

我已将所有请求配置为路由到我的CXF servlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

<display-name>cxf-sandbox</display-name>

<context-param>
    <param-name>log4j.refresh.interval</param-name>
    <param-value>120</param-value>
</context-param>
<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>


<context-param>
    <description>locations of the Spring configuration files</description>
    <param-name>contextConfigLocation</param-name>
    <param-value>
         classpath:META-INF/cxf/cxf.xml, classpath:META-INF/cxf/cxf-servlet.xml
        </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
模型


我未能将CXF servlet所需的上下文作为根上下文的一部分加载,即

<context-param>
    <description>locations of the Spring configuration files</description>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/CXFServlet-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Spring配置文件的位置
上下文配置位置
WEB-INF/CXFServlet-servlet.xml
org.springframework.web.context.ContextLoaderListener
或者作为独立子应用程序上下文的一部分,即

<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <init-param>
        <param-name>config-location</param-name>
        <param-value>
            /WEB-INF/CXFServlet-servlet.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

CXF服务器
org.apache.cxf.transport.servlet.CXFServlet
配置位置
/WEB-INF/CXFServlet-servlet.xml
1.
@XmlRootElement(name="employee")
public class Employee {

@XmlElement(name = "name")
private String name;

public Employee(String name) {
    super();
    this.name = name;
}


}
<context-param>
    <description>locations of the Spring configuration files</description>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/CXFServlet-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <init-param>
        <param-name>config-location</param-name>
        <param-value>
            /WEB-INF/CXFServlet-servlet.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>