Hi,

I am using putList in Tiles to dynamically generate
menus. It works fine in Weblogic.But 
now when I tried to run it on Tomcat 4.1, I got some
errors in log (see attached below) 
in the login page (scr0Def). But after I log in, it
takes me to next page and I can see 
the menus displayed and there are no new error
messages in the log. Why is this happening?

Can someone please advise. 

I am attaching my struts-config.xml, tiles-def.xml and
log file contents.


Thanks.

Peter Vennel


strut-config.xml
========================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software
Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";>
<struts-config>
  <form-beans>
    <form-bean name="submitForm"
type="pfo.DesktopSubmitForm" />
    <form-bean name="policyDocActionForm"
type="com.infinity.pfo.policyDocActionForm" />
  </form-beans>
  <action-mappings>
    <action path="/start"
type="com.infinity.pfo.DoFirst">
      <forward name="success" path="scr0Def" />
    </action>
    <action path="/doAuthenticate" scope="session"
type="com.infinity.pfo.DoAuthenticateAction">
      <forward name="success" path="scr1Def" />
      <forward name="unknown-error" path="scr5Def" />
    </action>
    <action name="submitForm" path="/submit"
scope="request" type="pfo.SubmitAction">
      <forward name="success" path="scr1Def" />
      <forward name="failure" path="scr5Def" />
    </action>
    <action name="policyDocActionForm"
path="/getPolicyDocAction" scope="request"
type="com.infinity.pfo.getPolicyDocAction"
validate="false">
      <forward name="success" path="scr2Def" />
      <forward name="error" path="scr5Def" />
    </action>
    <action path="/doMenuAction"
type="com.infinity.pfo.DoMenuAction" />
  </action-mappings>
  <plug-in
className="org.apache.struts.tiles.TilesPlugin">
    <set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
  </plug-in>
</struts-config>



tiles-def.xml
===========================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software
Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd";>
<tiles-definitions>
  <definition name="baseDef" path="/tiles/layout.jsp">
    <put name="title" value="First Query Tiles
Example" />
    <put name="header" value="/tiles/header.jsp" />
    <put name="leftmenu" value="/tiles/leftmenu.jsp"
/>
    <put name="menu" value="menuDef" />
    <put name="body" value="/tiles/body.jsp" />
    <put name="footer" value="/tiles/footer.jsp" />
  </definition>
  <definition controllerUrl="/doMenuAction.do"
name="menuDef" path="/tiles/menu.jsp">
    <putList name="items" />
  </definition>
  <definition extends="baseDef" name="scr0Def">
    <put name="body" value="/common/login.jsp" />
    <put name="menu" value="/common/blank.jsp" />
  </definition>
  <definition extends="baseDef" name="scr1Def">
    <put name="body" value="/desktop/desktop.jsp" />
  </definition>
  <definition extends="baseDef" name="scr2Def">
    <put name="body" value="/index/index.jsp" />
  </definition>
  <definition extends="baseDef" name="scr3Def">
    <put name="body" value="/common/doNothing.jsp" />
  </definition>
  <definition extends="baseDef" name="scr4Def">
    <put name="body" value="/common/doNothing.jsp" />
  </definition>
  <definition extends="baseDef" name="scr5Def">
    <put name="body" value="/common/error.jsp" />
  </definition>
</tiles-definitions>




Start of Log
==========================
INFO: Initializing, config='ApplicationResources',
returnNull=true
Mar 16, 2004 9:38:08 AM
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 13 column -1: Element
"putList" requires additional elements.
org.xml.sax.SAXParseException: Element "putList"
requires additional elements.
        at
org.apache.crimson.parser.Parser2.error(Parser2.java:3317)
        at
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.done(ValidatingParser.java:361)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1666)
        at
org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
        at
org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
        at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
        at
org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
        at
org.apache.commons.digester.Digester.parse(Digester.java:1567)
        at
org.apache.struts.tiles.xmlDefinition.XmlParser.parse(XmlParser.java:334)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:542)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:479)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:295)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:269)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:217)
        at
org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:139)
        at
org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:168)
        at
org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:205)
        at
org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:230)
        at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
        at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
        at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:700)
        at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
        at
org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
        at
org.apache.commons.digester.Rule.end(Rule.java:276)
        at
org.apache.commons.digester.Digester.endElement(Digester.java:1058)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1683)
        at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
        at
org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
        at
org.apache.commons.digester.Digester.parse(Digester.java:1567)
        at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385)
        at
org.apache.catalina.core.StandardHost.install(StandardHost.java:803)
        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
        at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
        
Mar 16, 2004 9:38:08 AM
org.apache.struts.tiles.TilesPlugin init
INFO: Tiles definition factory loaded for module ''.
StandardWrapper[/PFOWeb:invoker]: Loading container
servlet invoker
Mar 16, 2004 9:38:08 AM
org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8090
Mar 16, 2004 9:38:12 AM
org.apache.struts.tiles.TilesRequestProcessor
initDefinitionsMapping
INFO: Tiles definition factory found for request
processor ''.


End of Log
==========================

__________________________________
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam
http://mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to