【发布时间】:2015-05-25 19:39:29
【问题描述】:
我有一个正在运行的应用程序,它使用 Spring 远程处理 HttpInvoker 公开服务。
我在 web.xml 中有这个定义:
<servlet>
<servlet-name>remoting</servlet-name>
<servlet class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>remoting</servlet-name>
<url-pattern>/remoting/*</url-pattern>
</servlet-mapping>
服务出口商:
<bean name="/AccessMgtService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
<property name="service" ref="employeeService"/>
<property name="serviceInterface" value="com.xxx.service.EmployeeService"/>
</bean>
在客户端:
<bean id="remoteAccessService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="serviceUrl" value="http://localhost:8180/HRManRemote/remoting/EmployeeService"/>
<property name="serviceInterface" value="com.xxx.service.EmployeeService"/>
</bean>
我现在已经向我的 HRManRemote 应用程序添加了一个 Restful 服务。
我有一个这样的请求映射:
@Controller
public class EmployeeController {
@RequestMapping(value="/rest/employees", method=RequestMethod.GET)
@ResponseBody List<Employee> getEmployees() {
...
}
我对 URL 模式有疑问。我不知道应该使用什么 url 来调用 Rest 服务。
http://localhost:8180/HRManRemote/remoting/rest/employees也不是
也不是http://localhost:8180/HRManRemote/rest/employees
工作。服务器告诉我没有为这个 url 定义资源
你认为我应该使用什么网址? 我应该使用不同的请求映射吗?
在此先感谢
吉尔
【问题讨论】:
标签: java spring rest spring-mvc