0

JSF 2.2 を使用する新しいプロジェクトを開発しています。私のツールID Netbeans 7.3 Bata1 + Mysql + EclipseLink。

プロジェクトでタグを使用したいのですが、JSF 2.2 ライブラリをプロジェクトに追加してテスト デプロイした後、警告メッセージが表示されました。

WARNING: Multiple [2] JMX MBeanServer instances exist, we will use the server at index [0] : [com.sun.enterprise.v3.admin.DynamicInterceptor@6054cd1b].
WARNING: JMX MBeanServer in use: [com.sun.enterprise.v3.admin.DynamicInterceptor@6054cd1b] from index [0] 
WARNING: JMX MBeanServer in use: [com.sun.jmx.mbeanserver.JmxMBeanServer@235fe684] from index [1] 
WARNING: WEB9052: Unable to load class javax.faces.render.RendererWrapper, reason: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/render/RendererWrapper
WARNING: WEB9052: Unable to load class javax.faces.component.UIViewAction, reason: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/component/UIViewAction
WARNING: WEB9052: Unable to load class javax.faces.component.html.HtmlInputFile, reason: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/component/html/HtmlInputFile

ページに挿入してブラウザで開くと、次のエラーが発生しました。

/system/systemThemes.xhtml @188,102 <h:inputFile> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: inputFile

この問題を解決するにはどうすればよいですか? 数日間調査を試みましたが、解決策が見つかりませんでした。

4

1 に答える 1

4

java.lang.ClassFormatError: クラス ファイル javax/faces/component/html/HtmlInputFile のネイティブまたは抽象ではないメソッドにコード属性がありません

API ( javax.faces.*) を含む JAR ファイルをインストールしましたが、impl (Mojarra などcom.sun.faces.*) を含む JAR ファイルはインストールしませんでした。基本的に、実際の仕事をしている具体的な実装なしで、JSF API からのいくつかの抽象クラス/インターフェースになってしまいます。これは、JDBC コードをインポートして使用するようなものですが、ベンダー固有の JDBC ドライバー (JDBC API の具体的な実装) は使用しません。

impl と一緒に JAR も必ずインストールしてください。Maven/jsf-apiのと/jsf-implフォルダーの両方から JAR ファイルを取得します。

于 2013-02-03T10:45:08.683 に答える