У меня есть работающее приложение, предоставляющее услуги с помощью Spring remoting HttpInvoker.Весенние удаленные и успокаивающие URL-адреса
У меня есть это определение в 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>
Я теперь добавил RESTful сервис к моему приложению HRManRemote.
У меня есть отображение запроса, как это:
@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-адреса не задан ресурс
Какой адрес, по вашему мнению, я должен использовать? Должен ли я использовать другое сопоставление запросов?
Большое спасибо заранее
Жиль
Спасибо. Я проверю это. Но тогда, как мне позвонить в HttpInvoker, поскольку удаленный доступ происходит из web.xml? Должен ли я удалять удаленный доступ из вызова HttpInvoker? – Gilles