Re: [unknown location] exception

"Garner Shawn" <[email protected]> Thu, 21 Dec 2006 15:37:03 -0600
Newsgroups gmane.comp.web.sitemesh.general
Message-ID <[email protected]>
Sounds like maybe your decorators.xml is not being found.
Check the documentation on where to put it and how to tell sitmesh where it is.

Shawn

On 12/21/06, Chris <[email protected]> wrote:
> Hi,
> I am trying to use a struts2 and sitemesh filter within my webapp. However I am receiving an strange exception:
>
> web.xml
>         <filter>
>                 <filter-name>struts-cleanup</filter-name>
>                 <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
>         </filter>
>         <filter>
>                 <filter-name>struts</filter-name>
>                 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>         </filter>
>                 <filter>
>                 <filter-name>sitemesh</filter-name>
>                 <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
>         </filter>
>
>         <filter-mapping>
>                 <filter-name>struts-cleanup</filter-name>
>                 <url-pattern>/*</url-pattern>
>         </filter-mapping>
>
>         <filter-mapping>
>                 <filter-name>struts</filter-name>
>                 <url-pattern>/*</url-pattern>
>         </filter-mapping>
>
> struts.xml
> <!DOCTYPE struts PUBLIC
>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>     "http://struts.apache.org/dtds/struts-2.0.dtd">
> <struts>
>     <package name="stma"  extends="struts-default">
>         <action name="main" class="tut.main">
>             <result>/decorators/main.jsp</result>
>         </action>
>     </package>
> </struts>
>
> decorators.xml
> <decorators defaultdir="/decorators">
>     <decorator name="main" page="main.jsp">
>           <pattern>/*</pattern>
>     </decorator>
> </decorators>
>
> No if I try to open my web app, I receive this error:
> [unknown location]
>         com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:695)
>         com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
>         com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
>         com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
>         org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
>         org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
>         org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
>
>
> Here is the whole stack:
> 10:20:31,995 FATAL DomHelper:316 - Premature end of file. at (null:-1:-1)
> org.xml.sax.SAXParseException: Premature end of file.
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
>         at javax.xml.parsers.SAXParser.parse(Unknown Source)
>         at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:104)
>         at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:690)
>         at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
>         at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
>         at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
>         at org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
>         at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Unknown Source)
> 10:20:37,379 FATAL DomHelper:316 - Premature end of file. at (null:-1:-1)
> org.xml.sax.SAXParseException: Premature end of file.
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
>         at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
>         at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
>         at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
>         at javax.xml.parsers.SAXParser.parse(Unknown Source)
>         at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:104)
>         at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:690)
>         at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
>         at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
>         at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
>         at org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
>         at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Unknown Source)
> ---------------------------------------------------------------------
> Posted via Jive Forums
> http://forums.opensymphony.com/thread.jspa?threadID=54710&messageID=109458#109458
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]