Adam, I agreed that tenant works for you situation. however my focus is not your situation, which tenant as it is now works, but for SAS type companies. so can we focus on how ofbiz multitnacy can work for SAS type situations. Resource Planning should be at the core of all businesses, not only manufacturing. thanks.
========================= 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: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) >>>>>>> >>>>> >>>>> >>>> >>> >>> >>> >> >> > > > >
