no problem. I did not take it has harsh just not answering my concerns. ========================= BJ Freeman http://bjfreeman.elance.com Strategic Power Office with Supplier Automation <http://www.businessesnetwork.com/automation/viewforum.php?f=93> Specialtymarket.com <http://www.specialtymarket.com/>
Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Linkedin <http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro> Adrian Crum sent the following on 4/16/2010 7:11 AM: > That reply was harsh. I apologize. > > -Adrian > > --- On Fri, 4/16/10, Adrian Crum <[email protected]> wrote: > >> From: Adrian Crum <[email protected]> >> Subject: Re: Multitenancy support >> To: [email protected] >> Date: Friday, April 16, 2010, 1:33 AM >> Why would I want to go through the >> nightmare of trying to run multiple copies of OFBiz (with >> the myriad of issues that come with it) when I can just >> create a second database for users to experiment with? >> >> I have been selling, supporting, and modifying accounting >> applications for decades. They all have a practice company >> for new users to learn on. Only in OFBiz have I been told to >> run multiple copies of the *application* (not the data) to >> support that. Finally, after six years of using OFBiz, that >> capability is possible. >> >> So, yeah - I'm not going to set up complicated Unix boxes >> running VMs to get a sandbox set up for my users. I'd rather >> have a separate database on a single instance of OFBiz. >> That's what I expect from an enterprise-class ERP product. >> >> So, let's get the documentation set up so that it isn't so >> eCommerce-centric and it considers enterprises that aren't >> eCommerce-driven. That's all I'm suggesting. It's not that >> big of a deal. In other words, stop treating the ERP side of >> OFBiz as the red-headed stepchild. >> >> -Adrian >> >> >> --- On Fri, 4/16/10, BJ Freeman <[email protected]> >> wrote: >> >>> From: BJ Freeman <[email protected]> >>> Subject: Re: Multitenancy support >>> To: [email protected] >>> Date: Friday, April 16, 2010, 1:19 AM >>> yes it makes sense but for that why >>> not just run another instance. >>> yes tenant is good for that as well but it seems >> tenant was >>> more for SAS >>> companies. >>> >>> ========================= >>> BJ Freeman >>> http://bjfreeman.elance.com >>> Strategic Power Office with Supplier Automation >>> <http://www.businessesnetwork.com/automation/viewforum.php?f=93> >>> Specialtymarket.com <http://www.specialtymarket.com/> >>> >>> Systems Integrator-- Glad to Assist >>> >>> Chat Y! messenger: bjfr33man >>> Linkedin >>> <http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro> >>> >>> >>> Adrian Crum sent the following on 4/16/2010 1:12 AM: >>>> I'm talking about something I mentioned a while >> ago - >>> the ability to have back office applications have a >> sandbox >>> company to try out ideas with. >>>> Set aside eCommerce for a minute and imagine >> you're a >>> large enterprise using OFBiz for ERP only. How do you >> get >>> users to learn OFBiz? By having them use live data? >> Of >>> course not! You want to give them a sandbox to try >> things >>> out. So, they log into another data instance (a >> tenant) so >>> they can play around with data all they want without >>> affecting the live data. In other words, they have a >>> practice company to experiment with. >>>> Does that make sense? >>>> >>>> -Adrian >>>> >>>> --- On Fri, 4/16/10, BJ Freeman <[email protected]> >>> wrote: >>>>> From: BJ Freeman <[email protected]> >>>>> Subject: Re: Multitenancy support >>>>> To: [email protected] >>>>> Date: Friday, April 16, 2010, 12:09 AM >>>>> >>>>> I used productstore as an example where a >> company >>> that is >>>>> providing >>>>> eccommerce would need such a ability. >>>>> However you also have the Products to load, >>> Company name to >>>>> change, the >>>>> list goes on. >>>>> >>>>> could you expand on >>>>> "Then go from there to map data-instances to >>> product >>>>> stores." >>>>> are you talking about having to change the >>>>> component-load.xml and the >>>>> ext data for every time you want to load a >> tenant? >>> When >>>>> there might be >>>>> 10-100 a day that gets very laborious, as >> well as >>> error >>>>> prone. compared >>>>> to editing the component-load.xml once with >>>>> ext-delegatorID. >>>>> >>>>> I think it would be easier to change the code >> to >>> add the >>>>> delegatorid to >>>>> the ext filename so you just have to put in >> the >>>>> component-load.xml, >>>>> everytime. >>>>> >>>>> this lets you run the install from ant and a >>> script, as >>>>> well as not >>>>> having to change component-load.xml, but once >> for >>> all >>>>> 10-100 >>>>> >>>>> ========================= >>>>> BJ Freeman >>>>> http://bjfreeman.elance.com >>>>> Strategic Power Office with Supplier >> Automation >>> <http://www.businessesnetwork.com/automation/viewforum.php?f=93> >>>>> Specialtymarket.com <http://www.specialtymarket.com/> >>>>> >>>>> Systems Integrator-- Glad to Assist >>>>> >>>>> Chat Y! messenger: bjfr33man >>>>> Linkedin >>>>> <http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro> >>>>> >>>>> >>>>> Adrian Crum sent the following on 4/15/2010 >> 11:10 >>> PM: >>>>>> Maybe break things down into smaller >> pieces. >>> For >>>>> example, I would like to have two data >> instances >>> running >>>>> where I work - a sandbox instance and a >> live-data >>> instance >>>>> (for a manufacturing company with no >> eCommerce). >>> Those two >>>>> instances have nothing to do with a product >>> store. >>>>>> Then go from there to map data-instances >> to >>> product >>>>> stores. >>>>>> -Adrian >>>>>> >>>>>> >>>>>> --- On Thu, 4/15/10, BJ Freeman <[email protected]> >>>>> wrote: >>>>>>> From: BJ Freeman <[email protected]> >>>>>>> Subject: Re: Multitenancy support >>>>>>> To: [email protected] >>>>>>> Date: Thursday, April 15, 2010, 8:43 >> PM >>>>>>> I am still going through the code >>>>>>> trying to figure out how ext for >>>>>>> different tenants can be loaded, that >> is >>> unique to >>>>> that >>>>>>> tenant. >>>>>>> one example is loading the >> productstore >>> with the >>>>> defaults >>>>>>> and the theme >>>>>>> that has been created for that >> tenant. >>>>>>> or how to configure the emails of a >>> productstore >>>>> for that >>>>>>> tenant. >>>>>>> so these get loaded in on that >> tenants >>> db. >>>>>>> ========================= >>>>>>> BJ Freeman >>>>>>> http://bjfreeman.elance.com >>>>>>> Strategic Power Office with Supplier >>> Automation >>>>> <http://www.businessesnetwork.com/automation/viewforum.php?f=93> >>>>>>> Specialtymarket.com <http://www.specialtymarket.com/> >>>>>>> >>>>>>> Systems Integrator-- Glad to Assist >>>>>>> >>>>>>> Chat Y! messenger: bjfr33man >>>>>>> Linkedin >>>>>>> <http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro> >>>>>>> >>>>>>> >>>>>>> Adrian Crum sent the following on >>> 4/15/2010 6:00 >>>>> AM: >>>>>>>> That would be very helpful! >>>>>>>> >>>>>>>> -Adrian >>>>>>>> >>>>>>>> --- On Thu, 4/15/10, Scott Gray >> <[email protected]> >>>>>>> wrote: >>>>>>>>> From: Scott Gray <[email protected]> >>>>>>>>> Subject: Re: Multitenancy >> support >>>>>>>>> To: [email protected] >>>>>>>>> Date: Thursday, April 15, >> 2010, >>> 3:06 AM >>>>>>>>> If we want non-demo >> instructions >>> then >>>>>>>>> we'd need to describe how to >>> create some >>>>> "ext" >>>>>>> data with the >>>>>>>>> tenant info and then change >> the >>> first >>>>> install >>>>>>> command to do >>>>>>>>> a readers=seed,ext. >>>>>>>>> >>>>>>>>> Regards >>>>>>>>> Scott >>>>>>>>> >>>>>>>>> On 15/04/2010, at 3:22 AM, >> Adrian >>> Crum >>>>> wrote: >>>>>>>>>> That Wiki page is a work >> in >>> progress - >>>>> so >>>>>>> there is >>>>>>>>> some information missing. It >> would >>> be best >>>>> if you >>>>>>> followed >>>>>>>>> the instructions for loading >> the >>>>> multi-tenancy >>>>>>> demo data, >>>>>>>>> look at how things are set >> up, and >>> then >>>>> create >>>>>>> your >>>>>>>>> multi-tenant seed data based >> on >>> the demo >>>>> data. >>>>>>>>>> The bottom line is, it >> isn't >>> working >>>>> because >>>>>>> you >>>>>>>>> haven't set up your tenants >> in the >>> seed >>>>> data. >>>>>>>>>> -Adrian >>>>>>>>>> >>>>>>>>>> Mickael BRIDE wrote: >>>>>>>>>>> Hello, >>>>>>>>>>> I followed the >>> documentation on >>>>> the page >>>>>>> https://cwiki.apache.org/confluence/display/OFBIZ/Multitenancy+support >>>>>>>>> to try to get multitenancy in >> my >>> ofbiz >>>>>>> installation. >>>>>>>>>>> But when running the >>> commant : >>>>>>>>>>> java -Xmx512m >>> -XX:MaxPermSize=128m >>>>> -jar >>>>>>> ofbiz.jar >>>>>>>>> -install >>>>>>>>>>> -readers=seed >>>>> -delegator=default#DEMO1 >>>>>>>>>>> I have the error in >> the >>> end of >>>>> this mail. >>>>>>>>>>> The same command line >> run >>> fine >>>>> with >>>>>>> "default" >>>>>>>>> instead of "default#DEMO1". >> It >>> seems that >>>>> entries >>>>>>> in >>>>>>>>> TenantDemoData.xml are not >>> loaded....? >>>>>>>>>>> I am on the trunk >> latest >>> version >>>>> of ofbiz >>>>>>> (updated >>>>>>>>> 2 hours ago) >>>>>>>>>>> I am using the >> default >>> files and >>>>> conf. >>>>>>>>>>> Any idea of the >> problem? >>>>>>>>>>> Thanks in advance >>>>>>>>>>> Mickael >>>>>>>>>>> 2010-04-14 >> 16:00:38,256 >>> (main) >> [DelegatorFactoryImpl.java:35 >>> :ERROR] >>>>>>>>>>> ---- exception >> report >> ---------------------------------------------------------- >>>>>>>>>>> Error creating >> delegator >>>>>>>>>>> Exception: >>> org.ofbiz.entity.GenericEntityException >>>>>>>>>>> Message: No Tenant >> record >>> found >>>>> for >>>>>>> delegator >>>>>>>>> [default#DEMO1] with >>>>>>>>>>> tenantId [DEMO1] >>>>>>>>>>> ---- stack trace >>>>>>>>>>> >> --------------------------------------------------------------- >>>>> org.ofbiz.entity.GenericEntityException: >>>>>>> No Tenant >>>>>>>>> record found for >>>>>>>>>>> delegator >> [default#DEMO1] >>> with >>>>> tenantId >>>>>>> [DEMO1] >>>>>>> >> org.ofbiz.entity.GenericDelegator.<init>(GenericDelegator.java:233) >> org.ofbiz.entity.DelegatorFactoryImpl.getInstance(DelegatorFactoryImpl.java:33) >> org.ofbiz.entity.DelegatorFactoryImpl.getInstance(DelegatorFactoryImpl.java:25) >> org.ofbiz.base.util.UtilObject.getObjectFromFactory(UtilObject.java:202) >> org.ofbiz.entity.DelegatorFactory.getDelegator(DelegatorFactory.java:47) >> org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:230) >> org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:100) >> org.ofbiz.base.start.Start.startStartLoaders(Start.java:272) >> org.ofbiz.base.start.Start.startServer(Start.java:322) >>> org.ofbiz.base.start.Start.start(Start.java:326) >>> org.ofbiz.base.start.Start.main(Start.java:411) >> -------------------------------------------------------------------------------- >>>>>>>>> 2010-04-14 16:00:38,259 >> (main) >>>>> [ DelegatorFactory.java:49 >>>>>>> :ERROR] >>>>>>>>>>> ---- exception >> report >> ---------------------------------------------------------- >>>>>>>>>>> Exception: >>>>>>> java.lang.ClassNotFoundException >>>>>>>>>>> Message: >> java.lang.Class >>>>>>>>>>> ---- stack trace >>>>>>>>>>> >> --------------------------------------------------------------- >>> java.lang.ClassNotFoundException: >>>>>>> java.lang.Class >>>>>>> >> org.ofbiz.base.util.UtilObject.getObjectFromFactory(UtilObject.java:207) >> org.ofbiz.entity.DelegatorFactory.getDelegator(DelegatorFactory.java:47) >> org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:230) >> org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:100) >> org.ofbiz.base.start.Start.startStartLoaders(Start.java:272) >> org.ofbiz.base.start.Start.startServer(Start.java:322) >>> org.ofbiz.base.start.Start.start(Start.java:326) >>> org.ofbiz.base.start.Start.main(Start.java:411) >> -------------------------------------------------------------------------------- >>>>>>>>> Exception in thread "main" >>>>>>> java.lang.NullPointerException >>>>>>>>>>> >>>>> at >>>>> >> java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:895) >>>>>>>>> >>> at >> org.ofbiz.entity.DelegatorFactory.getDelegator(DelegatorFactory.java:52) >>>>>>>>>>> >>>>> at >>>>> >> org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:230) >>>>>>>>> >>> at >> org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:100) >>>>>>>>>>> >>>>> at >>>>> >> org.ofbiz.base.start.Start.startStartLoaders(Start.java:272) >>>>>>>>>>> >>>>> at >>>>> >> org.ofbiz.base.start.Start.startServer(Start.java:322) >>>>>>>>>>> >>>>> at >>>>> >> org.ofbiz.base.start.Start.start(Start.java:326) >>>>>>>>>>> >>>>> at >>>>> >> org.ofbiz.base.start.Start.main(Start.java:411) >> .base.container.ContainerLoader.start(ContainerLoader.java:100) >>>>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> >>>> >>> >>> >> >> >> > > > >
