http://ofbizwiki.go-integral.com/Wiki.jsp?page=ProposedOFBizTestFramework
BJ Freeman sent the following on 11/21/2007 12:48 AM: > 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. >> > > >
