I had considered that solution, but I had tried to avoid it (more disk space, more RAM, etc.) :(
Thanks. ________________________________________ De: Maxim Solodovnik <solomax...@gmail.com> Enviado: viernes, 27 de julio de 2018 01:01 a. m. Para: rodolfo_gonza...@hotmail.com CC: Openmeetings user-list Asunto: Re: Several contexts each linked to different databases/SOAP backends. "different openmeetings configuration database" might require different OM instances :( On Fri, Jul 27, 2018 at 12:24 PM Equinoxe 4 <rodolfo_gonza...@hotmail.com> wrote: > > Hello Maxim, > > in fact I'm not really sure if that's what I need to solve the problem :) . > The use case is to be able to provide SOAP-created rooms to users in several > independent customers, potentially with a different openmeetings > configuration database for each customer (for instance, the redirect URLs > would be different for each customer). I'll try the SOAP-user approach > tomorrow morning and post my results. > > Thanks. > > > ________________________________________ > De: Maxim Solodovnik <solomax...@gmail.com> > Enviado: jueves, 26 de julio de 2018 09:55 p. m. > Para: Openmeetings user-list > Asunto: Re: Several contexts each linked to different databases/SOAP backends. > > Actually it is not clear why do you need different OM contexts ... > > you can have > 1) diffent SOAP accopunts for different backends > 2) while creating room/invitation via SOAP you can use different > "externalType" > that's it > > According multiple OM instances under same Red5 - I never run such > configuration, and unfortunately I have no time for this right now > According to your logs you have conflict in spring bean names, this > need to be resolved before you can continue > > On demo we have 2 versions of openmeetings (latest release and latest > nightly), but we a running them as 2 servers on different ports, then > using Apache HTTPD to proxy them to different contexts of > https://om.alteametasoft.com/ > On Fri, Jul 27, 2018 at 12:17 AM Equinoxe 4 > <rodolfo_gonza...@hotmail.com> wrote: > > > > Hi, > > > > I need to setup several openmeetings instances in a single machine, each on > > a different context, lets say: > > > > localhost:5080/customer1 > > localhost:5080/customer2 > > ... > > localhost:5080/customerN > > > > each one of these using a different openmeetings database, with the rooms > > created using SOAP in different backends. > > > > I've reached this document: > > > > https://openmeetings.apache.org/WebappNamePath.html > > > > but it seems to be incomplete. Anyway, I have copied the > > webapps/openmeetings directory to webapps/openmeetings1. My guess is that I > > can't just change the redirect URL in root/index.html, since I need both > > contexts. > > > > I changed the database configuration in each context by I just making the > > change here: ./WEB-INF/classes/META-INF/persistence.xml > > > > I enter /openmeetings correctly, but I can't enter /openmeetings1, just > > /openmeetings . When I try /openmeetings1 I get this message: > > > > --------------------------------- > > OpenMeetings - Loading ... > > The server is not yet completely initialized. Please try again in a couple > > of seconds. > > If this message persists for several minutes contact your > > Sys-Administration. > > If that message stays forever you should check the logs located in > > > > > > openmeetings_install_dir/log > > > > folder, probably your database user/pwd/host is wrong! > > --------------------------------- > > > > > > I the terminal where I run ./red5.sh I get this: > > > > > > --------------------------------- > > [INFO] [Loader:/openmeetings] org.quartz.impl.StdSchedulerFactory - Using > > default implementation for ThreadExecutor > > [INFO] [Loader:/openmeetings] org.quartz.core.SchedulerSignalerImpl - > > Initialized Scheduler Signaller of type: class > > org.quartz.core.SchedulerSignalerImpl > > [INFO] [Loader:/openmeetings] org.quartz.core.QuartzScheduler - Quartz > > Scheduler v.2.3.0 created. > > [INFO] [Loader:/openmeetings] org.quartz.simpl.RAMJobStore - RAMJobStore > > initialized. > > [INFO] [Loader:/openmeetings] org.quartz.core.QuartzScheduler - Scheduler > > meta-data: Quartz Scheduler (v2.3.0) > > 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' with > > instanceId 'NON_CLUSTERED' > > Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. > > NOT STARTED. > > Currently in standby mode. > > Number of jobs executed: 0 > > Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. > > Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support > > persistence. and is not clustered. > > > > [INFO] [Loader:/openmeetings] org.quartz.impl.StdSchedulerFactory - Quartz > > scheduler 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' > > initialized from an externally provided properties instance. > > [INFO] [Loader:/openmeetings] org.quartz.impl.StdSchedulerFactory - Quartz > > scheduler version: 2.3.0 > > [INFO] [Loader:/openmeetings] org.quartz.core.QuartzScheduler - JobFactory > > set to: org.springframework.scheduling.quartz.AdaptableJobFactory@6d42783c > > [INFO] [Loader:/openmeetings] > > org.springframework.context.support.DefaultLifecycleProcessor - Starting > > beans in phase 2147483647 > > [INFO] [Loader:/openmeetings] org.quartz.core.QuartzScheduler - Scheduler > > org.springframework.scheduling.quartz.SchedulerFactoryBean#0_$_NON_CLUSTERED > > started. > > [INFO] [Loader:/openmeetings] > > org.springframework.context.support.DefaultLifecycleProcessor - Starting > > beans in phase 2147483647 > > [INFO] [Loader:/openmeetings1] > > org.springframework.web.context.support.XmlWebApplicationContext - > > Refreshing Root WebApplicationContext: startup date [Thu Jul 26 11:57:15 > > CDT 2018]; parent: > > org.springframework.context.support.FileSystemXmlApplicationContext@1ebea008 > > [INFO] [Loader:/openmeetings1] > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML > > bean definitions from ServletContext resource [/WEB-INF/red5-web.xml] > > [INFO] [Loader:/openmeetings1] > > org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML > > bean definitions from ServletContext resource > > [/WEB-INF/classes/applicationContext.xml] > > [INFO] [Loader:/openmeetings1] org.red5.server.Context - Setting parent > > bean factory as core > > [INFO] [Loader:/openmeetings1] > > org.springframework.orm.jpa.LocalEntityManagerFactoryBean - Building JPA > > EntityManagerFactory for persistence unit 'openmeetings' > > [INFO] [Loader:/openmeetings1] > > org.springframework.orm.jpa.LocalEntityManagerFactoryBean - Initialized JPA > > EntityManagerFactory for persistence unit 'openmeetings' > > jul 26, 2018 11:57:16 AM com.hazelcast.config.XmlConfigLocator > > INFORMACIÓN: Loading 'hazelcast.xml' from classpath. > > [INFO] [Loader:/openmeetings1] com.hazelcast.config.XmlConfigLocator - > > Loading 'hazelcast.xml' from classpath. > > jul 26, 2018 11:57:16 AM com.hazelcast.config.AbstractXmlConfigHelper > > ADVERTENCIA: Name of the hazelcast schema location is incorrect, using > > default > > [WARN] [Loader:/openmeetings1] com.hazelcast.config.AbstractXmlConfigHelper > > - Name of the hazelcast schema location is incorrect, using default > > jul 26, 2018 11:57:16 AM > > com.hazelcast.internal.partition.impl.PartitionStateManager > > INFORMACIÓN: [192.168.239.132]:5702 [dev] [3.10.1] Initializing cluster > > partition table arrangement... > > [INFO] [Loader:/openmeetings1] > > com.hazelcast.internal.partition.impl.PartitionStateManager - > > [192.168.239.132]:5702 [dev] [3.10.1] Initializing cluster partition table > > arrangement... > > [INFO] [Loader:/openmeetings1] org.red5.server.scope.WebScope - Set server > > [Server@284b9710map['/openmeetings1' -> 'default', '/' -> 'default', > > 'localhost/openmeetings1' -> 'default', '127.0.0.1/openmeetings1' -> > > 'default']] > > [INFO] [Loader:/openmeetings1] org.red5.server.Server - Add mapping global: > > default host: context: openmeetings1 > > [INFO] [Loader:/openmeetings1] org.red5.server.Server - Add mapping global: > > default host: localhost context: openmeetings1 > > [INFO] [Loader:/openmeetings1] org.red5.server.Server - Add mapping global: > > default host: 127.0.0.1 context: openmeetings1 > > [WARN] [Loader:/openmeetings1] > > org.springframework.web.context.support.XmlWebApplicationContext - > > Exception encountered during context initialization - cancelling refresh > > attempt: org.springframework.beans.factory.BeanCreationException: Error > > creating bean with name 'web.scope' defined in ServletContext resource > > [/WEB-INF/red5-web.xml]: Invocation of init method failed; nested exception > > is org.red5.server.exception.ScopeException: Scope already exists in parent > > [INFO] [Loader:/openmeetings1] > > org.springframework.orm.jpa.LocalEntityManagerFactoryBean - Closing JPA > > EntityManagerFactory for persistence unit 'openmeetings' > > --------------------------------- > > > > > > And I'm stuck here. Any help is appreciated... Thanks :) > > > > -- > WBR > Maxim aka solomax -- WBR Maxim aka solomax