使用Spring注入ApacheWink的bean不是';t注册
从 我现在正在使用WinkSpring支持,我认为我已经正确地设置好了 web.xml包括:使用Spring注入ApacheWink的bean不是';t注册,spring,jax-rs,apache-wink,Spring,Jax Rs,Apache Wink,从 我现在正在使用WinkSpring支持,我认为我已经正确地设置好了 web.xml包括: <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:META-INF/wink/wink-core-context.xml classpath:applicationContext.xml
<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>
上下文配置位置
类路径:META-INF/wink/wink-core-context.xml
类路径:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
restServlet
org.apache.wink.server.internal.servlet.RestServlet
restServlet
/休息/*
META-INF/wink/wink-core-context.xml包含:
<bean class="org.apache.wink.spring.Registrar">
<property name="instances">
<set>
<ref bean="myservice" />
</set>
</property>
</bean>
<bean id="myservice" class="mystuff.ServiceImpl"/>
mystuff.serviceinpl
中有一个@Autowired
注释,它注入了其他Spring内容,mystuff.serviceinpl
实现了一个JAX-RS注释接口,它本身包括一个JAX-RS@Path(“/services”)
注释
我可以看到Spring很好地加载了这些东西,包括myservice
bean。然而,当我请求我的资源时,我得到一个404未找到。当Wink启动时,我可以看到几个可能指示问题的日志条目:
未定义applicationConfigLocation属性
使用init param applicationConfigLocation中命名为null的应用程序类
我错过什么了吗?有什么建议吗?问题是我误解了文件 有一个Spring配置
META-INF/server/wink-core-context.xml
提供了wink-Spring支持
。这将注册实际执行设置的BeanPostProcessor,并且必须从contextConfigLocation
引用
我想我把配置放在那里了,这解释了为什么应用程序在启动时没有注册Wink