2011-01-27 9 views
2

BalusC's exampleのようなfileUploadを実装したいと思います。拡張モジュールFilterNotFoundException

残念ながら、私は既にサーブレットを宣言するのに苦労しています。そこjavax.faces.webapp.filter.ExtensionsFilterでの拡張フィルタであるが、同じフィルタオプションを持っている必要があり、私はMyFacesのを使用していないので、私はクロサギ科を考えた場合

<filter> 
    <filter-name>Extensions Filter</filter-name> 
    <filter-class>javax.faces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>Extensions Filter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

私はわかりません。

それは間違いですか?もしそうなら:mojarraの実装にフィルタがありますか?

ClassNotFoundExceptionが表示されています。


大丈夫なクラスパス。今は動作しますが、私は警告に従います。 (エラーログでそのドイツ人のためにうそをついてください)

WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.aliasbean.AliasBeanTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.aliasbean.AliasBeansScopeTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.calendar.HtmlInputCalendarTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.date.HtmlInputDateTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.schedule.ScheduleTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPaneTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse 'org.apache.myfaces.custom.tree.taglib.TreeTagHandler' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processHandlerClass 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse '[handler-class: null]' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processHandlerClass 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse '[handler-class: null]' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processHandlerClass 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse '[handler-class: null]' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 
27.01.2011 14:40:41 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processHandlerClass 
WARNUNG: JSF1029: Die Anwendung hat Version 2.0 (entweder ausdrücklich durch die Version von /WEB-INF/faces-config.xml oder eine fehlende /WEB-INF/faces-confg.xml), jedoch hängt Klasse '[handler-class: null]' von einer Legacy-Facelet-Klasse ab. Das von dieser Klasse registrierte Facelet-Artefakt wird nicht registriert. 

何がありますか?


ジェネリック翻訳:

現在のアプリケーションは、バージョン2.0(明示的/WEB-INF/faces-config.xmlまたは欠落/WEB-INF/faces-confg.xmlによる)を使用していますが、クラス `XXX」をレガシーにfaceletのタグライブラリを使用しています。したがって、このクラスは登録されません。

答えて

1

拡張フィルタは、標準JSF実装の一部ではありません。それはトマホークの一部です。フィルタのクラス名を標準のJSF実装の一部に見えるように変更したのはなぜですか?

この記事で使用したのと同じものを使用してください。

<filter> 
    <filter-name>Extensions Filter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>Extensions Filter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

この記事では、Mojarraでは完全に正常に動作することも明示的に述べています。 は、間違っていると考えているので、必要に応じて変更しないでください。

+0

私は完全にそれを混乱させました: -/classpathがmyFacesのmyFacesの実装を指していると思った- – Sven

+0

いいえ、Tomahawkは 'org.apache.myfaces'パッケージも使用していますorg.apache.myfaces.tomahawkなどを使用しています)。 – BalusC

+0

何らかの理由で私は多くの警告を受けます(plsは私の質問の更新を見ます) – Sven

2

あなたはあなたが言及したこれらのすべての瓶を追加しましたか?

tomahawk-1.1.6.jar 
commons-fileupload-1.2.jar 
commons-io-1.4.jar 
commons-logging-1.1.1.jar 
commons-el.jar 
関連する問題