[JAVA] La méthode de cycle de vie [methodName] ne doit pas lever d'exception vérifiée.

--Environnement --Windows10 version 64 bits 1909 - openjdk 11 2018-09-25 - Eclipse IDE for Enterprise Java Developers Version: 2020-03 (4.15.0) - JSF 2.3.9

Événement: un message d'erreur a été affiché lors du démarrage de Payara

Erreur de dialogue


cannot Deploy app-name
deploy is failing=Error occurred during deployment:
 Exception while deploying the app [app-name] :
 The lifecycle method [methodName] must not throw a checked exception. Related annotation information:
 annotation [@javax.annotation.PostConstruct()] on annotated element [private void jp.co.ponsuke.controller.HogePreviewController.methodName() throws jp.co.ponsuke.core.dto.HogeCd$HogeException] of type [METHOD].
 Please see server.log for more details.

Cause: une méthode avec @PostConstruct lève une exception

La méthode à laquelle l'annotation PostConstruct est appliquée doit répondre à tous les critères suivants: (Omis) Si cette méthode lève une exception non vérifiée, n'utilisez cette classe que si l'EJB vous permet de gérer et de récupérer à partir de l'exception.

HogePreviewController.java


    /**
     *Processus d'initialisation.
     * @lève une exception HogeException.
     */
    @PostConstruct
    private void methodName() throws HogeException {
        //Traitement qui déclenche une exception...
        //Autre traitement...
    }

Action: déplacez le processus vers la méthode de f: viewAction

HogePreviewController.java


    /**Processus d'initialisation. */
    @PostConstruct
    private void methodName() {
        //Autre traitement...
    }

    /**
     *Traitement d'affichage d'écran.
     * @lève une exception HogeException.
     */
    public void viewAction() throws HogeException {
        //Traitement qui déclenche une exception...
    }

hogePreview,xhtml


<h:head>
  <f:metadata>
    <f:viewAction action="#{hogePreviewController.viewAction()}" />
  </f:metadata>
</h:head>

Recommended Posts

La méthode de cycle de vie [methodName] ne doit pas lever d'exception vérifiée.
ne doit pas retourner dans l'instruction for