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]

Reply via email to