Java REST服务未使用Spring和Maven在Apache wink中注册
我有一个Maven项目,其依赖项如下所示: wink.version=1.1.3-孵化和spring.version=3.0.5.RELEASE Spring中的应用程序上下文包括: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
<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。在这里找到了类似的答案: