Java REST服务未使用Spring和Maven在Apache wink中注册

Java REST服务未使用Spring和Maven在Apache wink中注册,java,spring,maven,apache-wink,apache-wink-spring,Java,Spring,Maven,Apache Wink,Apache Wink Spring,我有一个Maven项目,其依赖项如下所示: wink.version=1.1.3-孵化和spring.version=3.0.5.RELEASE Spring中的应用程序上下文包括: <bean class="org.apache.wink.spring.Registrar"> <property name="classes"> <set value-type="java.lang.Class"> </s

我有一个Maven项目,其依赖项如下所示:

wink.version=1.1.3-孵化和spring.version=3.0.5.RELEASE

Spring中的应用程序上下文包括:

    <bean class="org.apache.wink.spring.Registrar">
    <property name="classes">
        <set value-type="java.lang.Class">
        </set>
    </property>
    <property name="instances">
        <set>
            <ref local="restexample" />
        </set>
    </property>
    </bean>
    <bean id="restexample" class="com.example.rest.ExampleRest"></bean>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:META-INF/wink/wink-core-context.xml
        classpath:applicationContext.xml
    </param-value>
</context-param>

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

<servlet>
    <servlet-name>restServlet</servlet-name>
    <servlet-class>org.apache.wink.server.internal.servlet.RestServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>restServlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
@Path("/ex")
public class ExampleRest {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String example() throws IOException {
        return "{ 'id':'test' }";
    }
}

查看日志,我没有发现任何异常或问题,正在创建“restexample”bean,但是。。。当我尝试呼叫REST服务时,我得到一个404

我认为apachewink没有注册ExampleRest

有什么想法吗

2014年2月更新: 在查看日志时,我注意到ApacheWink没有注册ExampleRest。问题可能在bean声明中,也可能在我使用的依赖项中。
我还建立了另一个没有spring的项目,它在那里工作。我真的需要Spring将他的IoD用于DAO和服务。

在web.xml中,您指向一个名为wink-core-context.xml的文件。此文件的路径似乎错误。应该是:

META-INF/server/wink-core-context.xml


不确定为什么在这里看不到FileNotFoundException。

在这里找到了类似的答案: