TomEE 7.0.5-JSF 2.2 jarを適切に除外し、JSF 2.3jarを含める

テッド・スプラドリー

Tomeeがjsf2.2 jarを提供しないようにし、jsf 2.3 jarの使用を保証するにはどうすればよいですか?

これはMaven構成の問題ですか、それとも依存関係の欠落の問題ですか、それともその他ですか?

起動時のTomcatサーバーログには次の警告が含まれます。

WARNING: You are using the library: myfaces-impl in different versions; first (and probably used) version is: 2.2.12 loaded from: file:/path/to/Apache/TomEE/apache-tomee-plus-7.0.5/lib/myfaces-api-2.2.12.jar, but also found the following versions: 2.3.2 loaded from: file:/path/to/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/ProjectName/WEB-INF/lib/myfaces-api-2.3.2.jar

次に、サーバーログで、TomcatAnnotationLifecycleProviderの適切なコンストラクターが見つかりません。

    SEVERE: org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider
java.lang.InstantiationException: org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider
    at java.lang.Class.newInstance(Class.java:427)
    at org.apache.myfaces.shared.util.ClassUtils.newInstance(ClassUtils.java:426)
    at org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory.createClass(DefaultLifecycleProviderFactory.java:256)
    at org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory.resolveLifecycleProviderFromService(DefaultLifecycleProviderFactory.java:203)
    at org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory.getLifecycleProvider(DefaultLifecycleProviderFactory.java:86)
    at org.apache.myfaces.config.FacesConfigurator.configureManagedBeanDestroyer(FacesConfigurator.java:1522)
    at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:618)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:465)
    at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:70)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:189)
    at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:103)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4790)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodException: org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.<init>()
    at java.lang.Class.getConstructor0(Class.java:3082)
    at java.lang.Class.newInstance(Class.java:412)
    ... 19 more

pom.xmlは次のとおりです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<dependencies>  
<dependency>
    <groupId>org.apache.myfaces.core</groupId>
    <artifactId>myfaces-impl</artifactId>
    <version>2.3.2</version>
</dependency>
<dependency>
    <groupId>org.apache.myfaces.core</groupId>
    <artifactId>myfaces-api</artifactId>
    <version>2.3.2</version>
</dependency>
</dependencies>   

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>

私はfaces-config.xmlを追加しました。これは完全なファイルの内容です:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    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"
    version="2.3">

    <!-- Config here. -->
</faces-config>
タンドラシュコ

TomEE統合はMyFaces2.2パッケージとSPIのみを対象としているため、これは機能しません。2.3の開発中に、MyFacesコードベースでリファクタリングを行いました。100%実行できるとは思いません。

ただし、MyFaces2.3がすでに統合されているTomEE8.0.0.M1にアップグレードすることはできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSF 2 includeViewParams

分類Dev

JSF2でHTML5コードを出力する

分類Dev

JSF 2DIとCDIJava EE 6/7

分類Dev

int arr [] = {0,3,2,4,5,6,7};エラーとintarr [7] = {0,3,2,4,5,6,7}を与える理由; ない

分類Dev

Cの{0,1,2,3,4,5,6,7,8,9}以外の条件

分類Dev

Clean algorithm to generate all sets of the kind (0) to (0,1,2,3,4,5,6,7,8,9)

分類Dev

配列の要素をa [0]、a [1] + a [2]、a [3] + a [4] + a [5]、a [6] + a [7] + a [8]として追加します+ a [9] ...など

分類Dev

p:ajaxがprimefaces 5とJSF2のh:outputTextを更新しないのはなぜですか?

分類Dev

Spring Security 4 and JSF 2 integration

分類Dev

Spring Security 4 and JSF 2 integration

分類Dev

Javascript error in XHTML page in JSF 2

分類Dev

JSF 2 Spring XRebel Huge session

分類Dev

JSF2著作権記号

分類Dev

JSF2 Primefaces6を使用してDatatableセルを空にする

分類Dev

RichFacesを使用しないJSF2部分検証

分類Dev

種類(0)から(0,1,2,3,4,5,6,7,8,9)のすべてのセットを生成するクリーンなアルゴリズム

分類Dev

python変換リスト[0、1、2、3、4、5]を[0、1、2]、[1,2,3]、[2,3,4]に変換します

分類Dev

JSF EL式で2つの文字列を連結する

分類Dev

JSF2 404エラーを「スロー」する方法

分類Dev

jsfで2桁の10進数形式で数値を表示する

分類Dev

JSF 2のAjaxBehaviorEventでKeyCodeをキャッチする

分類Dev

JSF2-プログラムでHtmloutputLinkを作成する

分類Dev

JSF:removeメソッドを2回実行するDatatable

分類Dev

JSF2を使用してリンクリストを作成する方法

分類Dev

JSF 2のJSTL forEachに関する問題

分類Dev

同じ関数を2回呼び出すページJSF

分類Dev

2つの乱数<= 5から乱数<= 7を生成する方法は?

分類Dev

PHP5とPHP7を使用したZF2

分類Dev

Angular2を既存のJSFプロジェクトに統合する

Related 関連記事

  1. 1

    JSF 2 includeViewParams

  2. 2

    JSF2でHTML5コードを出力する

  3. 3

    JSF 2DIとCDIJava EE 6/7

  4. 4

    int arr [] = {0,3,2,4,5,6,7};エラーとintarr [7] = {0,3,2,4,5,6,7}を与える理由; ない

  5. 5

    Cの{0,1,2,3,4,5,6,7,8,9}以外の条件

  6. 6

    Clean algorithm to generate all sets of the kind (0) to (0,1,2,3,4,5,6,7,8,9)

  7. 7

    配列の要素をa [0]、a [1] + a [2]、a [3] + a [4] + a [5]、a [6] + a [7] + a [8]として追加します+ a [9] ...など

  8. 8

    p:ajaxがprimefaces 5とJSF2のh:outputTextを更新しないのはなぜですか?

  9. 9

    Spring Security 4 and JSF 2 integration

  10. 10

    Spring Security 4 and JSF 2 integration

  11. 11

    Javascript error in XHTML page in JSF 2

  12. 12

    JSF 2 Spring XRebel Huge session

  13. 13

    JSF2著作権記号

  14. 14

    JSF2 Primefaces6を使用してDatatableセルを空にする

  15. 15

    RichFacesを使用しないJSF2部分検証

  16. 16

    種類(0)から(0,1,2,3,4,5,6,7,8,9)のすべてのセットを生成するクリーンなアルゴリズム

  17. 17

    python変換リスト[0、1、2、3、4、5]を[0、1、2]、[1,2,3]、[2,3,4]に変換します

  18. 18

    JSF EL式で2つの文字列を連結する

  19. 19

    JSF2 404エラーを「スロー」する方法

  20. 20

    jsfで2桁の10進数形式で数値を表示する

  21. 21

    JSF 2のAjaxBehaviorEventでKeyCodeをキャッチする

  22. 22

    JSF2-プログラムでHtmloutputLinkを作成する

  23. 23

    JSF:removeメソッドを2回実行するDatatable

  24. 24

    JSF2を使用してリンクリストを作成する方法

  25. 25

    JSF 2のJSTL forEachに関する問題

  26. 26

    同じ関数を2回呼び出すページJSF

  27. 27

    2つの乱数<= 5から乱数<= 7を生成する方法は?

  28. 28

    PHP5とPHP7を使用したZF2

  29. 29

    Angular2を既存のJSFプロジェクトに統合する

ホットタグ

アーカイブ