2017-06-12 10 views
0

Iceface-ee 1.8をicepushで使用していた簡単なWebプロジェクトをリファクタリングしてから、iceface-ee 3.3.0にicepushでアップロードしましたが、実際には必要ありません。私はeeライブラリをコミュニティライブラリに置き換え、アイスプッシュの機能をシンプルなicefacesプロジェクトに落としています。 私のMavenのICEfacesを依存関係は以下のとおりです。Icefaces 3アプリをデプロイしたときにNoSuchMethodError

<dependency> 
    <groupId>org.icefaces</groupId> 
    <artifactId>icefaces</artifactId> 
    <version>3.3.0</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.icepush</groupId> 
      <artifactId>icepush</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.icefaces</groupId> 
    <artifactId>icefaces-compat</artifactId> 
    <version>3.3.0</version> 
</dependency> 
<dependency> 
<dependency> 
    <groupId>org.icefaces</groupId> 
    <artifactId>icefaces-ace</artifactId> 
    <version>3.3.0</version> 
</dependency> 
<dependency> 
    <groupId>org.glassfish</groupId> 
    <artifactId>javax.faces</artifactId> 
    <version>2.1.28</version> 
</dependency> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.mail</groupId> 
    <artifactId>javax.mail-api</artifactId> 
    <version>1.4.4</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.el</groupId> 
    <artifactId>javax.el-api</artifactId> 
    <version>2.2.1</version> 
    <scope>provided</scope> 
</dependency> 

は、それはコンパイルが、私はGlassFishの3に戦争を展開しようとすると、私はこのエラー
java.lang.NoSuchMethodErrorの取得:(org.icefaces.util.EnvUtils.getWarnBeforeExpiryIntervalを実際には、icefaces-3.3.0.jarのクラスEnvUtilsにそのメソッドがないことがわかります。

どの機能がこれを使用していますか?どうすればこのエラーを回避できますか?

答えて

0

回避策の1つは、ICEfacesを4.0.0にアップグレードすることです。 EnvUtils.getWarnBeforeExpiryInterval(FacesContext)はバージョン4.0.0から導入されました。

も参照してください:後半の応答のための

+0

申し訳ありません。 JavaEE 6環境でiceface 4を使用できますか?私はiceface 4ノートリリースでjavaEE 7環境とJSF 2.2を参照してください。私はjsf 2.1.8でglassfish 3を使用しています – jmann

関連する問題