first assignment should be to read the documentation on ofbiz.
http://docs.ofbiz.org/display/OFBADMIN/OFBiz+Documentation+Index
then go thru the code to find examples of what you want to do.
get something like xmlbuddy to view and create your xml files.
from what I see your xml is not formatted correctly.
ofcourse that may be you mail client to best to use attached files.
Sujit Joshi sent the following on 11/20/2007 8:57 PM:
> Hello ,
> I am ofbiz newbie. My first assignment says to write a servicedef.xml to
> invoke a serivce (method in Java).
> This is my servicedef.xml file :
> <?xml version="1.0" encoding="UTF-8" ?>
>
>
>
> GreetUsers services
>
>
> Display the name of the user.
>
>
>
>
>
>
> I need to invoke this service by a JUnit testcase. So here goes my
> GreetTest.java
>
> package in2m;
>
> import java.util.HashMap;
> import java.util.Map;
>
> import junit.framework.Test;
> import junit.framework.TestCase;
> import junit.framework.TestSuite;
>
> import org.ofbiz.base.util.Debug;
> import org.ofbiz.entity.GenericDelegator;
> import org.ofbiz.jxtest.JXComponentLoader;
> import org.ofbiz.service.GenericDispatcher;
> import org.ofbiz.service.LocalDispatcher;
>
>
>
>
>
> public class GreetTest extends TestCase {
>
> public static final String module= GreetTest.class.getName();
> private Map obj = null;
> private GenericDelegator delegator;
> private LocalDispatcher dispatcher;
>
> public GreetTest(String name) {
> super(name);
> delegator = GenericDelegator.getGenericDelegator("default");
> dispatcher = new GenericDispatcher("default",delegator);
> }
>
> /**
> * @see TestCase#setUp()
> */
> protected void setUp()
> {
> try {
> JXComponentLoader.loadComponents("default");
> } catch (Exception e) {
> e.printStackTrace();
> }
>
> Debug.logInfo("Getting default delegator", module);
>
> setupEntityDelegator();
> setupServiceDispatcher();
> }
>
> private void setupServiceDispatcher() {
> if(this.dispatcher == null){
> dispatcher = new GenericDispatcher("default",
> this.delegator);
> assertNotNull("Error creating dispatcher",this.dispatcher);
> }
> }
>
> private void setupEntityDelegator()
> {
> try {
> if(this.delegator == null ) {
> this.delegator =
> GenericDelegator.getGenericDelegator("default");
> assertNotNull(this.delegator);
> }
> } catch(Exception e) {
> Debug.logError("Error creating delegator",
> module);
> e.printStackTrace();
> }
> }
>
>
>
> public void testFirstService(){
> obj = new HashMap();
> obj.put("username","Sujit");
> try{
> Map serviceResult = dispatcher.runSync("display_name",
> obj);
> //System.out.println("This is the user
> name:"+(String)serviceResult.get("username"));
>
> assertEquals("Sujit",(String)serviceResult.get("username"));
> }catch(Exception e){
> e.printStackTrace();
> }
> }
>
> public static Test suite()
> {
> TestSuite suite=new TestSuite();
> suite.addTest(new GreetTest("testFirstService"));
> return suite;
> }
> public static void main(String[] args)
> { junit.textui.TestRunner.run(GreetTest.class);
> System.exit(0);
>
> }
> }
>
>
> By the way I am using Eclipse 3.1 . When I run the test I get one lengthy
> error on my console which is :
>
> 2007-11-21 10:09:09,130 (main)
> [GenericDelegator.java:getGenericDelegator:124 :INFO ] :: Creating new
> delegator [default] (main)
>
> 2007-11-21 10:09:09,209 (main) [UtilURL.java:fromOfbizHomePath:110 :WARN ]
> :: No ofbiz.home property set in environment
>
> 2007-11-21 10:09:09,217 (main) [EntityConfigUtil.java::91 :ERROR] ::
> ---- exception report
> ----------------------------------------------------------
> Error loading entity config XML file entityengine.xml
> Exception: org.ofbiz.entity.GenericEntityConfException
> Message: Could not get entity engine XML root element (ERROR: could not find
> the [entityengine.xml] XML file on the classpath)
> ---- stack trace
> ---------------------------------------------------------------
> org.ofbiz.entity.GenericEntityConfException: Could not get entity engine XML
> root element (ERROR: could not find the [entityengine.xml] XML file on the
> classpath)
> org.ofbiz.entity.config.EntityConfigUtil.getXmlRootElement(EntityConfigUtil.java:75)
> org.ofbiz.entity.config.EntityConfigUtil.(EntityConfigUtil.java:89)
> org.ofbiz.entity.model.ModelReader.getModelReader(ModelReader.java:89)
> org.ofbiz.entity.GenericDelegator.(GenericDelegator.java:151)
> org.ofbiz.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:127)
> in2m.GreetNormal.(GreetNormal.java:18)
> in2m.GreetNormal.main(GreetNormal.java:27)
> org.ofbiz.base.config.GenericConfigException: ERROR: could not find the
> [entityengine.xml] XML file on the classpath
> org.ofbiz.base.config.ResourceLoader.getXmlDocument(ResourceLoader.java:107)
> org.ofbiz.base.config.ResourceLoader.getXmlRootElement(ResourceLoader.java:84)
> org.ofbiz.entity.config.EntityConfigUtil.getXmlRootElement(EntityConfigUtil.java:73)
> org.ofbiz.entity.config.EntityConfigUtil.(EntityConfigUtil.java:89)
> org.ofbiz.entity.model.ModelReader.getModelReader(ModelReader.java:89)
> org.ofbiz.entity.GenericDelegator.(GenericDelegator.java:151)
> org.ofbiz.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:127)
> in2m.GreetNormal.(GreetNormal.java:18)
> in2m.GreetNormal.main(GreetNormal.java:27)
> --------------------------------------------------------------------------------
>
>
> 2007-11-21 10:09:09,218 (main)
> [GenericDelegator.java:getGenericDelegator:129 :ERROR] ::
> ---- exception report
> ----------------------------------------------------------
> Error creating delegator
> Exception: org.ofbiz.entity.GenericEntityConfException
> Message: Could not find a delegator with the name default
> ---- stack trace
> ---------------------------------------------------------------
> org.ofbiz.entity.GenericEntityConfException: Could not find a delegator with
> the name default
> org.ofbiz.entity.model.ModelReader.getModelReader(ModelReader.java:92)
> org.ofbiz.entity.GenericDelegator.(GenericDelegator.java:151)
> org.ofbiz.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:127)
> in2m.GreetNormal.(GreetNormal.java:18)
> in2m.GreetNormal.main(GreetNormal.java:27)
> --------------------------------------------------------------------------------
>
>
> 2007-11-21 10:09:09,219 (main)
> [GenericDelegator.java:getGenericDelegator:134 :ERROR] :: Could not create
> delegator with name default, constructor failed (got null value) not sure
> why/how.
>
> 2007-11-21 10:09:09,357 (main) [ServiceDispatcher.java::81 :INFO ] ::
> [ServiceDispatcher] : Creating new instance.
>
> 2007-11-21 10:09:09,384 (main) [UtilURL.java:fromOfbizHomePath:110 :WARN ]
> :: No ofbiz.home property set in environment
>
> 2007-11-21 10:09:09,385 (main) [ServiceGroupReader.java:readConfig:50
> :ERROR] ::
> ---- exception report
> ----------------------------------------------------------
> Error getting Service Engine XML root element
> Exception: org.ofbiz.base.config.GenericConfigException
> Message: ERROR: could not find the [serviceengine.xml] XML file on the
> classpath
> ---- stack trace
> ---------------------------------------------------------------
> org.ofbiz.base.config.GenericConfigException: ERROR: could not find the
> [serviceengine.xml] XML file on the classpath
> org.ofbiz.base.config.ResourceLoader.getXmlDocument(ResourceLoader.java:107)
> org.ofbiz.base.config.ResourceLoader.getXmlRootElement(ResourceLoader.java:84)
> org.ofbiz.service.config.ServiceConfigUtil.getXmlRootElement(ServiceConfigUtil.java:44)
> org.ofbiz.service.group.ServiceGroupReader.readConfig(ServiceGroupReader.java:48)
> org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:83)
> org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:117)
> org.ofbiz.service.ServiceDispatcher.getInstance(ServiceDispatcher.java:151)
> org.ofbiz.service.GenericDispatcher.init(GenericDispatcher.java:72)
> org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:49)
> org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:37)
> in2m.GreetNormal.(GreetNormal.java:19)
> in2m.GreetNormal.main(GreetNormal.java:27)
> --------------------------------------------------------------------------------
>
>
> 2007-11-21 10:09:09,391 (main) [UtilURL.java:fromOfbizHomePath:110 :WARN ]
> :: No ofbiz.home property set in environment
>
> 2007-11-21 10:09:09,392 (main) [ServiceEcaUtil.java:readConfig:64 :ERROR]
> ::
> ---- exception report
> ----------------------------------------------------------
> Error getting Service Engine XML root element
> Exception: org.ofbiz.base.config.GenericConfigException
> Message: ERROR: could not find the [serviceengine.xml] XML file on the
> classpath
> ---- stack trace
> ---------------------------------------------------------------
> org.ofbiz.base.config.GenericConfigException: ERROR: could not find the
> [serviceengine.xml] XML file on the classpath
> org.ofbiz.base.config.ResourceLoader.getXmlDocument(ResourceLoader.java:107)
> org.ofbiz.base.config.ResourceLoader.getXmlRootElement(ResourceLoader.java:84)
> org.ofbiz.service.config.ServiceConfigUtil.getXmlRootElement(ServiceConfigUtil.java:44)
> org.ofbiz.service.eca.ServiceEcaUtil.readConfig(ServiceEcaUtil.java:62)
> org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:84)
> org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:117)
> org.ofbiz.service.ServiceDispatcher.getInstance(ServiceDispatcher.java:151)
> org.ofbiz.service.GenericDispatcher.init(GenericDispatcher.java:72)
> org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:49)
> org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:37)
> in2m.GreetNormal.(GreetNormal.java:19)
> in2m.GreetNormal.main(GreetNormal.java:27)
> --------------------------------------------------------------------------------
>
>
> 2007-11-21 10:09:09,425 (main) [UtilURL.java:fromOfbizHomePath:110 :WARN ]
> :: No ofbiz.home property set in environment
>
> Exception in thread "main" java.lang.NullPointerException
> at org.ofbiz.service.job.JobManager.(JobManager.java:74)
> at org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:101)
> at org.ofbiz.service.ServiceDispatcher.(ServiceDispatcher.java:117)
> at
> org.ofbiz.service.ServiceDispatcher.getInstance(ServiceDispatcher.java:151)
> at org.ofbiz.service.GenericDispatcher.init(GenericDispatcher.java:72)
> at org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:49)
> at org.ofbiz.service.GenericDispatcher.(GenericDispatcher.java:37)
> at in2m.GreetNormal.(GreetNormal.java:19)
> at in2m.GreetNormal.main(GreetNormal.java:27)
>
>
> Just to inform you I am troubleshooting for the last 2 days. I hope the
> information provided is sufficient enough.
> Thanks is advance.
>