Dear Eric, Thank you for your reply. Beta4 wouldn't be an option at the moment due to time constraint. I would have to do it in Beta3. Is it possible to make support for multiple ports at all in Beta3?
Regards, Rajender On Fri, Apr 12, 2013 at 2:25 PM, Eric Charles <[email protected]> wrote: > Hi, > beta4 supports multiple ports out-of-the-box in imapserver.xml. > Is beta4 an option for you? > > Thx, Eric > > > On 12/04/2013 10:47, Rajender Vallapureddy wrote: >> >> Dear Eric, >> >> I want to run james impserver on both 143 & 993 ports. I have made >> following change in the james-server-context.xml >> >> <entry key="org.apache.james:type=server,name=imapserver" >> value-ref="imapserver"/> >> <entry key="org.apache.james:type=server,name=imapserver-ssl" >> value-ref="imapserver-ssl"/> >> >> <bean id="imapserver" >> class="org.apache.james.imapserver.netty.OioIMAPServer"> >> <property name="imapDecoder" ref="imapDecoder"/> >> <property name="imapEncoder" ref="imapEncoder"/> >> </bean> >> >> <bean id="imapserver-ssl" >> class="org.apache.james.imapserver.netty.OioIMAPServer"> >> <property name="imapDecoder" ref="imapDecoder"/> >> <property name="imapEncoder" ref="imapEncoder"/> >> </bean> >> >> Following is the exception I am getting while starting the server. >> Please guide me how to run both the ports in james3 beta3. >> >> Exception in thread "main" >> org.springframework.beans.factory.BeanCreationException: Error >> creating bean with name 'imapserver-ssl': Invocation of init method >> failed; nested exception is java.lang.RuntimeException: Unable to >> register mbean >> at >> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1413) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) >> at >> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) >> at >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) >> at >> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) >> at >> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) >> at >> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) >> at >> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) >> at >> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) >> at >> org.apache.james.container.spring.context.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:39) >> at org.apache.james.container.spring.Main.init(Main.java:66) >> at org.apache.james.container.spring.Main.main(Main.java:42) >> Caused by: java.lang.RuntimeException: Unable to register mbean >> at >> org.apache.james.util.concurrent.JMXEnabledThreadPoolExecutor.registerMBean(JMXEnabledThreadPoolExecutor.java:76) >> at >> org.apache.james.util.concurrent.JMXEnabledThreadPoolExecutor.<init>(JMXEnabledThreadPoolExecutor.java:50) >> at >> org.apache.james.util.concurrent.JMXEnabledThreadPoolExecutor.newCachedThreadPool(JMXEnabledThreadPoolExecutor.java:182) >> at >> org.apache.james.protocols.lib.netty.AbstractConfigurableAsyncServer.createBossExecutor(AbstractConfigurableAsyncServer.java:453) >> at >> org.apache.james.imapserver.netty.OioIMAPServer.createSocketChannelFactory(OioIMAPServer.java:33) >> at >> org.apache.james.protocols.impl.AbstractAsyncServer.bind(AbstractAsyncServer.java:90) >> at >> org.apache.james.protocols.lib.netty.AbstractConfigurableAsyncServer.init(AbstractConfigurableAsyncServer.java:245) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown >> Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340) >> at >> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293) >> at >> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130) >> ... 16 more >> Caused by: javax.management.InstanceAlreadyExistsException: >> >> org.apache.james:type=server,name=imapserver,sub-type=threadpool,threadpool=boss >> at com.sun.jmx.mbeanserver.Repository.addMBean(Unknown Source) >> at >> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(Unknown >> Source) >> at >> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(Unknown >> Source) >> at >> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(Unknown >> Source) >> at >> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(Unknown >> Source) >> at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(Unknown >> Source) >> at >> org.apache.james.util.concurrent.JMXEnabledThreadPoolExecutor.registerMBean(JMXEnabledThreadPoolExecutor.java:74) >> ... 29 more >> >> >> Regards, >> Rajender >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
