В примере на домашней странице jsonrpc4j предполагается, что вы используете "BeanNameUrlHandlerMapping".Я использовал «SimpleUrlHandlerMapping», и он дал мне 404.
Я решил это, добавив это в servlet.xml
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
И он работал со следующим кодом (конфигурация интерфейса какgotch4):
<script type="text/javascript">
dojo.require("dojox.rpc.Service");
dojo.require("dojox.rpc.JsonRPC");
service = new dojox.rpc.Service({
envelope : "JSON-RPC-1.0",
transport : "POST",
target : "http://localhost:8080/ajax/json/UserService.json",
services : {
helloSir : {
parameters : [ {
type : "string"
} ]
}
}
});
var response = service.helloSir("victorius");
console.log(response);
</script>