私の環境:
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 を使用せずにフローが機能します。