2011-03-30 95 views
0

我收到以下异常,当我使用Maven构建的Spring MVC 3 +瓷砖例如行家+ Spring MVC的3 +瓷砖

java.lang.NullPointerException 
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058) 
at org.apache.commons.digester.Digester.parse(Digester.java:1887) 
at org.apache.tiles.definition.digester.DigesterDefinitionsReader.read(DigesterDefinitionsReader.java:329) 
at org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO.loadDefinitionsFromURL(BaseLocaleUrlDefinitionDAO.java:276) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:251) 
at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 
at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO.java:58) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:239) 
at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 
at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO.java:58) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:239) 
at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(ResolvingLocaleUrlDefinitionDAO.java:65) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitions(CachingLocaleUrlDefinitionDAO.java:222) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndloadDefinitions(CachingLocaleUrlDefinitionDAO.java:204) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinitions(CachingLocaleUrlDefinitionDAO.java:154) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:123) 
at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:54) 
at org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:105) 
at org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364) 
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618) 
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321) 
at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:124) 
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) 
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060) 
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798) 
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) 
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:533) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:475) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:514) 
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:920) 
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403) 
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247) 
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) 
at org.eclipse.jetty.server.Server.handle(Server.java:352) 
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596) 
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1049) 
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:590) 
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212) 
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 
at java.lang.Thread.run(Thread.java:619) 

我只是按照本教程here

请提出了一些解决方案。我认为有一些依赖性问题,但我无法找出如何解决它,哪些jar丢失。

感谢

回答

0

望着沼气池代码,它看起来像你缺少SAX解析器相关的库。默认使用的是com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl,它存在于Sun Java 1.5及更高版本中。

一种可能性是您使用的是较旧的java版本。另一个是你没有使用Sun Java。