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> <event type="java" path="org.ofbiz.securityext.login.LoginEvents" invoke="checkExternalLoginKey"/> </preprocessor> <postprocessor> </postprocessor> <request-map uri="main"> <response name="success" type="view" value="main"/> </request-map> <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"/> </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> /main</@ofbizUrl>">Main /news</@ofbizUrl>">News /sports</@ofbizUrl>">Sports /weather</@ofbizUrl>">Weather /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! |
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! |
Free forum by Nabble | Edit this page |