2011-01-27 8 views
2

BalusC's example처럼 fileUpload를 구현하고 싶습니다.확장 기능 ClassNotFoundException 필터

불행히도 나는 이미 서블릿을 선언하는 데 어려움을 겪고있다. 이 javax.faces.webapp.filter.ExtensionsFilter의 확장 필터는하지만 같은 필터 옵션이 있어야합니다 나는에서 MyFaces를 사용하지 않고, 그래서 인 Mojarra를 생각하면

<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 구현의 일부가 아닙니다. 그것은 Tomahawk의 일부입니다. 필터의 클래스 이름을 표준 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