0

私の環境:

JSF 2.3、モハラ 2.3.9.payara-p2

プライムフェイス 7.0

パヤラ 5.192

オムニフェイス 3.3

プロジェクト Java EE 8 Maven

NetBeans 11.1

Faces フローを作成しました。

フォルダー「flotTransfer」には、(現時点では) flotTransfert-flow.xml と flotTransfert.xhtml の 2 つのファイルのみが含まれています。

アプリケーションをデプロイできません。次のメッセージが表示されます: 「アプリの読み込み中に例外が発生しました: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.IllegalStateException: Flow with id "flotTransfert"および definitionDocumentId "" は既に存在します。|#] ".

このエラーが発生する理由がわかりません (なぜ「既に存在する」のですか?)。サーバーにデプロイされた他のアプリケーションはありません。

flotTransfert-flow.xml の内容:

<faces-config version="2.3"
              xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_3.xsd">
  <flow-definition id="flotTransfert">
    <flow-return id="sortieFlot">
      <from-outcome>/listeComptes</from-outcome>
    </flow-return> 
  </flow-definition>
</faces-config>

このファイルの名前を変更すると、エラーは発生せず、アプリケーションはサーバーにデプロイされますが、明らかに、faces フローは機能しません。

ファイルを保持してファイルのすべてのコンテンツを削除すると (すべての行をコメントアウトします)、同じエラーが発生します。

私は別のアプリケーションでほぼ同じ面フロー (フォルダー内のページが増えるだけ) を持っていますが、Java EE 7 と Payara 5.184 を使用し、OmniFaces を使用せずにフローが機能します。

4

1 に答える 1