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]