JSF 2.0 и TransformerFactory - PullRequest
       14

JSF 2.0 и TransformerFactory

2 голосов
/ 25 сентября 2010

Я собираюсь использовать Saxon-B 9 в моем проекте JSF 2.0. Но после добавления зависимости к Saxon & Saxon-dom при запуске стали появляться исключения:

25 сентября 2010 г., 6:05:45 com.google.apphosting.utils.jetty.JettyLogger info INFO: вход в JettyLogger (null) через com.google.apphosting.utils.jetty.JettyLogger 25 сентября 2010 6:05:45 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml INFO: успешно обработанный /home/chardex/projects/metabus/trunk/clients/export/target/articats/export_exploded/WEB-INF/appengine-web.xml 25 сентября 2010 6:05:45 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml INFO: успешно обработанный /home/chardex/projects/metabus/trunk/clients/export/target/articats/export_exploded/WEB-INF/web.xml 25 сентября 2010 6:05:45 com.google.apphosting.utils.jetty.JettyLogger информация INFO: причал-6.1.x 25 сентября 2010 6:05:46 вечера com.sun.faces.config.ConfigureListener contextInitialized INFO: Инициализация Моджарра 2.0.0 (RC2 b22) для контекста '' 25 сентября 2010 6:05:48 com.sun.faces.config.ConfigManager инициализация ИНФОРМАЦИЯ: Необработанные трассировка стека от неудачного запуска ... > com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper $ ChildEnumeration.isAtomizing () Z в com.sun.faces.config.ConfigManager.getConfigDocuments (ConfigManager.java:670) в com.sun.faces.config.ConfigManager.initialize (ConfigManager.java:306) в com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:219) в org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.java:548) в org.mortbay.jetty.servlet.Context.startContext (Context.java:136) в org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1250) в org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:517) в org.mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:467) в org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:50) в org.mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) в org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:50) в org.mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) в org.mortbay.jetty.Server.doStart (Server.java:224) в org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:50) в com.google.appengine.tools.development.JettyContainerService.startContainer (JettyContainerService.java:185) в com.google.appengine.tools.development.AbstractContainerService.startup (AbstractContainerService.java:147) в com.google.appengine.tools.development.DevAppServerImpl.start (DevAppServerImpl.java:219) в com.google.appengine.tools.development.DevAppServerMain $ StartAction.apply (DevAppServerMain.java:164) в com.google.appengine.tools.util.Parser $ ParseResult.applyArgs (Parser.java:48) в com.google.appengine.tools.development.DevAppServerMain. (DevAppServerMain.java:113) в com.google.appengine.tools.development.DevAppServerMain.main (DevAppServerMain.java:89) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:616) в com.intellij.rt.execution.application.AppMain.main (AppMain.java:115) Вызванный: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper $ ChildEnumeration.isAtomizing () Z в java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:252) в java.util.concurrent.FutureTask.get (FutureTask.java:111) вcom.sun.faces.config.ConfigManager.getConfigDocuments (ConfigManager.java:668) ... еще 25 причин: java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper $ ChildEnumeration.isAtomizing () Z в net.sf.saxon.dom.NodeWrapper $ ChildEnumeration. (NodeWrapper.java:1079) в net.sf.saxon.dom.NodeWrapper.iterateAxis (NodeWrapper.java:722) в net.sf.saxon.instruct.ApplyTemplates.defaultAction (ApplyTemplates.java:375) в net.sf.saxon.instruct.ApplyTemplates.applyTemplates (ApplyTemplates.java:333) в net.sf.saxon.Controller.transformDocument (Controller.java:1807) в net.sf.saxon.Controller.transform (Controller.java:1621) в com.sun.faces.config.ConfigManager $ ParseTask.getDocument (ConfigManager.java:906) в com.sun.faces.config.ConfigManager $ ParseTask.call (ConfigManager.java:831) в com.sun.faces.config.ConfigManager $ ParseTask.call (ConfigManager.java:787) в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) в java.util.concurrent.FutureTask.run (FutureTask.java:166) в com.sun.faces.config.ConfigManager.getConfigDocuments (ConfigManager.java:656) ... еще 25 сент. 25, 2010 6:05:48 PM com.google.apphosting.utils.jetty.JettyLogger warnwarn

Но я до сих пор не использую библиотеку и не понимаю, почему JSF начинает ее использовать. Я пытался удалить файл javax.xml.transform.TransformerFactory из саксонской банки, но это не помогло.

1 Ответ

2 голосов
/ 25 сентября 2010

Саксон уже был в пути к классам, но вы, очевидно, добавили в путь к классам устаревшую версию, в которой отсутствует метод, упомянутый в сообщении NoSuchMethodError.

Вероятно, Саксон уже был среди стандартных библиотек в classpath. Saxon является одной из реализаций JAXP. JSF использует JAXP для анализа файла faces-config.xml.

Чтобы решить эту конкретную проблему, просто удалите устаревшую версию Saxon из пути к классам, который вы добавили вручную в путь к классам, и он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...