Hello Roel, The best way to resolve these kind of problems is to refer example component. BTW there is already a java service exist for this purpose you can find the definition in applications\party\servicedef\services.xml.
Also you can refer to following link for getting familiar with OFBiz: http://docs.ofbiz.org/display/OFBIZ/OFBiz+Beginner's+Development+Guide+Using+Practice+Application Also http://docs.ofbiz.org/display/OFBADMIN/OFBiz+Related+Books/ Thanks & Regards -- Pranay Pandey www.hotwaxmedia.com ----- "Roel Veldhuizen" <[email protected]> wrote: > From: "Roel Veldhuizen" <[email protected]> > To: [email protected] > Sent: Monday, February 9, 2009 6:43:44 AM GMT -08:00 US/Canada Pacific > Subject: Re: The following required parameter is missing: [IN] > > Hereby, the service and the controller > > Service: > <service name="createPerson" default-entity-name="Person" > engine="entity-auto" invoke="create" auth="true"> > <description>Create a Person</description> > </service> > > Controller: > <?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"> > > <include > location="component://common/webcommon/WEB-INF/common-controller.xml"/> > > <description>CRM 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 --> > > <!-- normal mappings --> > <request-map uri="main"> > <security https="true" auth="true"/> > <response name="success" type="view" value="main"/> > <response name="error" type="view" value="main"/> > </request-map> > > <request-map uri="person"> > <security https="true" auth="true"/> > <response name="success" type="view" value="person"/> > <response name="error" type="view" value="main"/> > </request-map> > > <request-map uri="createPerson"> > <security https="true" auth="true"/> > <event type="service" invoke="createPerson"/> > <response name="success" type="view" value="createPerson"/> > > </request-map> > > <!-- end of request mappings --> > > <!-- View Mappings --> > > <view-map name="main" type="screen" > page="component://crm/widget/CrmScreens.xml#main"/> > <view-map name="person" type="screen" > page="component://crm/widget/CrmScreens.xml#person"/> > <view-map name="createPerson" type="screen" > page="component://crm/widget/CrmScreens.xml#createPerson"/> > <!-- end of view mappings --> > > </site-conf> > > 2009/2/9 Divesh Dutta <[email protected]>: > > Could you please post the code snippet of service which you are > using? > > > > Divesh > >> > >> Could you please post the controller.xml entries? > >> > >> Jacopo > >> > >> On Feb 9, 2009, at 11:59 AM, Roel Veldhuizen wrote: > >> > >>> I made a form to add a basic person ( firstname, lastname). But > >>> (Although the main functionality of the form works, it's adding a > >>> person) the following errors occur: > >>> > >>> The Following Errors Occurred: > >>> The following required parameter is missing: [IN] > >>> [createPerson.firstName] > >>> The following required parameter is missing: [IN] > [createPerson.lastName] > >>> > >>> Why do they occur? > >>> > >>> Form: > >>> <form name="createPerson" type="single" target="createPerson"> > >>> <field name="firstName"><text/></field> > >>> <field name="lastName"><text/></field> > >>> <field name="submit"><submit/></field> > >>> </form> > >>> > >>> Widget: > >>> <screen name="createPerson"> > >>> <section> > >>> <widgets> > >>> <decorator-screen name="main-decorator" > >>> location="${parameters.mainDecoratorLocation}"> > >>> <decorator-section name="body"> > >>> <include-form name="createPerson" > >>> location="component://crm/widget/CrmForms.xml"/> > >>> </decorator-section> > >>> </decorator-screen> > >>> </widgets> > >>> </section> > >>> </screen> > >>> > >>> Thanks in advance, > >>> > >>> Roel Veldhuizen > >> > > > >
