Les comento que cuando instale un portlet basado en Spring Portlet MVC en ambien de IBM especificamente en Portal Server, tuve excepciones de mapeo y por mas que visite e investigue en varias paginas no me dieron ninguna solucion, a continuacion le comparto una solucion que realize, esperando que le sea de mucha utilidad.
Estas son las excepciones que se tenia en el portal server:
javax.portlet.UnavailableException: No matching handler method found for portlet request: mode 'view', phase 'RESOURCE_PHASE', parameters map[[empty]]
-ACTION_PHASE
-RENDER_PHASE
cuando ocurria estas expciones, el portlet se detenia por ende la aplicacion.
SOLUCION:
La solucion que encontre es colocarle uno por default. es decir coloque una anotacion vacia que realizara ciertas funcionalidades.
- Si venia una exception render_phase --> se va mi index. (Lo acoplas a tus necesidades)
@RequestMapping
public String index(RenderRequest request, RenderResponse response, Map<String, Object> model) throws IOException
{
return "index"; //Mi jsp
}
-Si venia una excepcion action_phase --> lo dirigia a mi pagina url(Lo acoplas a tus necesidades)
@ActionMapping
public void redirect(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException
{
actionResponse.sendRedirect(MIURL);
}
-Si venia una excepcion resource_phase --> resource lo utilizas en tus ajax por lo tanto en todos mis funciones donde realiza una peticion ajax recibia un valor que recibia y lo regresa al home de la pagina.
Ejemplo:
@ResourceMapping
public void fakeServerSource(ResourceRequest request, ResourceResponse response) throws IOException
{
JSONObject envio = new JSONObject();
envio.put("respuesta", "redirect");
response.getWriter().println(envio);
}
Saludos.
Subscribe to:
Post Comments (Atom)
Virtual Threads in Java 21: Simplified Concurrency for Modern Applications
With Java 21, Virtual Threads have redefined how we approach concurrency, offering a lightweight and efficient way to handle parallel and ...
-
SAML V2.0 SAML version 2.0 was approved as an OASIS Standard in March 2005. Approved Errata for SAML V2.0 was last produced by the SSTC on 1...
-
Introduction In today's software landscape, designing robust and scalable REST APIs is a crucial aspect of application development. Wit...
-
Spring Boot 3 Spring boot 3 Features : Spring Boot 3.0 will require Java 17 or later Jakarta EE 9 a new top-level jakarta package, replacin...
No comments:
Post a Comment