You are missing the request maps for your views. Use the main request map as a guide.

-Adrian

su2 wrote:
Hello All, I am trying to follow Hello World 2 Tutorial. I added News.ftl, Sports.ftl, Weather.ftl, Horoscope.ftl I am getting Following error. ************************************************************ Error: org.ofbiz.webapp.control.RequestHandlerException: Unknown request [news]; this request does not exist or cannot be called directly. ************************************************************ ************************************************************ Following is my conrtoller.xml ********************************************************** <?xml version="1.0" encoding="UTF-8" ?> <site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/site-conf.xsd";> <description>Second Hello World Site Configuration File</description> <owner>Open For Business Project (c) 2005 </owner> <errorpage>/error/error.jsp</errorpage> <handler name="java" type="request" class="org.ofbiz.webapp.event.JavaEventHandler"/> <handler name="soap" type="request" class="org.ofbiz.webapp.event.SOAPEventHandler"/> <handler name="service" type="request" class="org.ofbiz.webapp.event.ServiceEventHandler"/> <handler name="service-multi" type="request" class="org.ofbiz.webapp.event.ServiceMultiEventHandler"/> <handler name="simple" type="request" class="org.ofbiz.webapp.event.SimpleEventHandler"/> <handler name="ftl" type="view" class="org.ofbiz.webapp.ftl.FreeMarkerViewHandler"/> <handler name="jsp" type="view" class="org.ofbiz.webapp.view.JspViewHandler"/> <handler name="screen" type="view" class="org.ofbiz.widget.screen.ScreenWidgetViewHandler"/> <handler name="http" type="view" class="org.ofbiz.webapp.view.HttpViewHandler"/> <preprocessor> <!-- Events to run on every request before security (chains exempt) --> <!-- <event type="java" path="org.ofbiz.webapp.event.TestEvent" invoke="test"/> --> <event type="java" path="org.ofbiz.securityext.login.LoginEvents" invoke="checkExternalLoginKey"/> </preprocessor> <postprocessor> <!-- Events to run on every request after all other processing (chains exempt) --> <!-- <event type="java" path="org.ofbiz.webapp.event.TestEvent" invoke="test"/> --> </postprocessor> <!-- Request Mappings --> <request-map uri="main"> <response name="success" type="view" value="main"/> </request-map> <!-- end of request mappings --> <!-- View Mappings --> <view-map name="error" type="jsp" page="/error/error.jsp"/> <view-map name="main" type="screen" page="component://hello2/widget/HelloScreens.xml#main"/> <view-map name="news" type="screen" page="component://hello2/widget/HelloScreens.xml#news"/> <view-map name="weather" type="screen" page="component://hello2/widget/HelloScreens.xml#wheather"/> <view-map name="sports" type="screen" page="component://hello2/widget/HelloScreens.xml#sports"/> <view-map name="horoscope" type="screen" page="component://hello2/widget/HelloScreens.xml#horoscope"/> <!-- end of view mappings --> </site-conf> **************************************************************************************** And Following is my header.ftl **************************************************************************************** <html> <head> <link rel="stylesheet" href="../images/main.css" type="text/css"> <title>Second Hello World!</title> </head> <body> <p align = "right"> It is now ${Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp().toString()}!</p> "<@ofbizUrl /main</@ofbizUrl>">Main "<@ofbizUrl /news</@ofbizUrl>">News "<@ofbizUrl /sports</@ofbizUrl>">Sports "<@ofbizUrl /weather</@ofbizUrl>">Weather "<@ofbizUrl /horoscope</@ofbizUrl>">Horoscope <hr> ***************************************************************************************** And following is my HelloScreens.xml **************************************************************************************** <?xml version="1.0" encoding="UTF-8"?> <screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation=" http://ofbiz.apache.org/dtds/widget-screen.xsd";> <screen name="main"> <section> <widgets> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/header.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/main.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/footer.ftl"/></html></platform-specific> </widgets> </section> </screen> <screen name="news"> <section> <widgets> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/header.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/news.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/footer.ftl"/></html></platform-specific> </widgets> </section> </screen> <screen name="wheather"> <section> <widgets> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/header.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/wheather.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/footer.ftl"/></html></platform-specific> </widgets> </section> </screen> <screen name="sports"> <section> <widgets> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/header.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/sports.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/footer.ftl"/></html></platform-specific> </widgets> </section> </screen> <screen name="horoscope"> <section> <widgets> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/header.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/horoscope.ftl"/></html></platform-specific> <platform-specific><html><html-template location="component://hello2/webapp/hello2/includes/footer.ftl"/></html></platform-specific> </widgets> </section> </screen> </screens> ************************************************************************************** Thank you for the help in advance!

Reply via email to