私たちのチームは、私の非常に大きな Web アプリケーションを Myfaces-1.1.5 から Myfaces-2.1.9 に、Tomahawk-1.1.3 から Tomahawk-1.1.14 にアップグレードしています。
問題は、ajax4jsf フィルターを使用している現在のアプリケーションです。
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<filter>
<filter-name>ajax4jsf</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
context param の値を次のように変更しました
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>org.apache.myfaces.view.facelets.FaceletViewHandler</param-value>
</context-param>
このため、例外が発生しています。複数の場所で、JSF 2.1 では ajax4jsf フィルターは不要であると読みましたが、何をどのように使用すればよいか教えてください...
Feb 26, 2015 4:45:48 PM org.apache.myfaces.view.facelets.compiler.TagLibraryConf
ig loadImplicit
SEVERE: Error Loading Library: jar:file:/C:/Projects/eMessaging/EM1.4M6-LibUpgra
de_new/web/target/emessaging-webapp-1.4M6/WEB-INF/lib/ajax4jsf-1.0.6.jar!/META-I
NF/a4j.taglib.xml
java.io.IOException: Error parsing [jar:file:/C:/Projects/eMessaging/EM1.4M6-Lib
Upgrade_new/web/target/emessaging-webapp-1.4M6/WEB-INF/lib/ajax4jsf-1.0.6.jar!/M
ETA-INF/a4j.taglib.xml]:
at org.apache.myfaces.view.facelets.compiler.TagLibraryConfig.create(Tag
LibraryConfig.java:805)
at org.apache.myfaces.view.facelets.compiler.TagLibraryConfig.loadImplic
it(TagLibraryConfig.java:839)
at org.apache.myfaces.view.facelets.compiler.Compiler.initialize(Compile
r.java:101)
at org.apache.myfaces.view.facelets.compiler.Compiler.compile(Compiler.j
ava:126)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createFa
celet(DefaultFaceletFactory.java:300)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.access$00
0(DefaultFaceletFactory.java:53)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInst
ance(DefaultFaceletFactory.java:114)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInst
ance(DefaultFaceletFactory.java:111)
at org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Fac
eletCacheImpl.java:83)
at org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Fac
eletCacheImpl.java:50)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacele
t(DefaultFaceletFactory.java:199)
at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacele
t(DefaultFaceletFactory.java:182)
at com.g1.emessaging.ui.EmsgFaceletViewHandler.buildView(EmsgFaceletView
Handler.java:550)
at com.g1.emessaging.ui.EmsgFaceletViewHandler.renderView(EmsgFaceletVie
wHandler.java:607)
at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapp
er.java:101)
at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandle
r.java:221)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderRes
ponseExecutor.java:116)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:
241)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:208)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseX
MLFilter.java:75)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.