Hi Gerry, the other should be fixed too:
https://issues.apache.org/jira/browse/JAMES-1112 Thx for the feedback, Norman 2010/11/3 Norman Maurer <[email protected]>: > First one is fixed: > > https://issues.apache.org/jira/browse/JAMES-1111 > > Now the jmx stuff ;) > > Bye, > Norman > > 2010/11/3 Norman Maurer <[email protected]>: >> Hi Gerry, >> >> thats another problem.. I will open a jira issue to keep track. >> >> Thx, >> Norman >> >> 2010/11/3 Gerry Matte <[email protected]>: >>> Thanks very much for your comments Norman (and Eric). >>> I'm back to testing mode now. >>> Norman asked for the error info that illustrates that james is using port >>> 1099. >>> I see that line 73 of the run.bat that I executed appears to establish port >>> 9999 as the jmx port but the command window illustrates that parameter was >>> ineffective for me. >>> Rin.bat line 73 >>> set EXTRA_JVM_ARGUMENTS=-Xms128m -Xmx512m >>> -Djava.system.class.loader=org.apache.james.container.spring.JamesClassLoader >>> -Dcom.sun.management.jmxremote=true >>> -Dcom.sun.management.jmxremote.authenticate=false >>> -Dcom.sun.management.jmxremote.ssl=false >>> -Dcom.sun.management.jmxremote.access.file=../conf/jmx.access >>> -Dcom.sun.management.jmxremote.password.file=../conf/jmx.password >>> -Dcom.sun.management.jmxremote.port=9999 >>> -Dmail.mime.multipart.ignoremissingendboundary=true >>> -Dmail.mime.multipart.ignoremissingboundaryparameter=true >>> -Dmail.mime.ignoreunknownencoding=true >>> -Dmail.mime.uudecode.ignoreerrors=true >>> -Dmail.mime.uudecode.ignoremissingbeginend=true >>> -Dmail.mime.multipart.allowempty=true -Dmail.mime.base64.ignoreerrors=true >>> -Dmail.mime.encodeparameters=true -Dmail.mime.decodeparameters=true >>> -Dmail.mime.address.strict=false >>> >>> Execution window (also attached for readability): >>> Microsoft Windows [Version 5.2.3790] >>> (C) Copyright 1985-2003 Microsoft Corp. >>> >>> C:\s\james-3\bin>run >>> INFO 16:52:15,562 | >>> org.apache.james.container.spring.JamesServerApplicationContext | Refreshing >>> org.apache.james.container.spring.jamesserverapplicationcont...@d6c16c: >>> startup date [Tue Nov 02 16:52:15 GMT-06:00 2010]; root of context >>> hierarchylog4j:WARN No appenders could be found for logger >>> (org.apache.commons.configuration.ConfigurationUtils).log4j:WARN Please >>> initialize the log4j system properly. >>> INFO 16:52:17,906 | >>> org.apache.james.container.spring.JamesServerApplicationContext | Bean >>> 'configurationProvider' is not eligible for getting processed by all >>> BeanPostProcessors (for example: not eligible for auto-proxying) >>> INFO 16:52:17,906 | >>> org.apache.james.container.spring.JamesServerApplicationContext | Bean >>> 'logProvider' is not eligible for getting processed by all >>> BeanPostProcessors (for example: not eligible for auto-proxying) >>> INFO 16:52:18,093 | james.domainlist | Set autodetect to: false >>> INFO 16:52:18,093 | james.domainlist | Set autodetectIP to: true >>> INFO 16:52:18,093 | james.domainlist | Bean >>> org.apache.james.domainlist.xml.XMLDomainList started. >>> WARN 16:52:18,171 | org.apache.activemq.broker.jmx.ManagementContext | >>> Failed to start jmx connector: Cannot bind to URL >>> [rmi://localhost:1099/jmxrmi]: javax.naming.CommunicationException [Root >>> exception is java.rmi.ConnectIOException: non-JRMP server at remote >>> endpoint] >>> WARN 16:52:18,453 | org.apache.activemq.broker.jmx.ManagementContext | >>> Failed to start jmx connector: Cannot bind to URL >>> [rmi://localhost:1099/jmxrmi]: javax.naming.CommunicationException [Root >>> exception is java.rmi.ConnectIOException: non-JRMP server at remote >>> endpoint] >>> INFO 16:52:18,484 | james.mailserver | JAMES init... >>> INFO 16:52:18,562 | james.domainlist | Local host is: 192.168.12.10 >>> Exception in thread "main" >>> org.springframework.beans.factory.BeanCreationException: Error creating bean >>> with name 'exporter' defined in class path resource [spring-beans.xml]: >>> Cannot resolve reference to bean 'smtpserver' while setting bean property >>> 'beans' with key [TypedStringValue: value >>> [org.apache.james:type=server,name=smtpserver], target type [null]]; nested >>> exception is org.springframework.beans.factory.BeanCreationException: Error >>> creating bean with name 'smtpserver': Injection of resource dependencies >>> failed; nested exception is >>> org.springframework.beans.factory.BeanCreationException: Error creating bean >>> with name 'mailserver': Invocation of init method failed; nested exception >>> is org.apache.commons.configuration.ConfigurationException: Configured >>> defaultDomain not exist in DomainList >>> at >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) >>> at >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) >>> at >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:378) >>> at >>> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:161) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) >>> 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.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:37) >>> at org.apache.james.container.spring.Main.main(Main.java:27) >>> Caused by: org.springframework.beans.factory.BeanCreationException: Error >>> creating bean with name 'smtpserver': Injection of resource dependencies >>> failed; nested exception is >>> org.springframework.beans.factory.BeanCreationException: Error creating bean >>> with name 'mailserver': Invocation of init method failed; nested exception >>> is org.apache.commons.configuration.ConfigurationException: Configured >>> defaultDomain not exist in DomainList >>> at >>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) >>> 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.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) >>> ... 18 more >>> Caused by: org.springframework.beans.factory.BeanCreationException: Error >>> creating bean with name 'mailserver': Invocation of init method failed; >>> nested exception is org.apache.commons.configuration.ConfigurationException: >>> Configured defaultDomain not exist in DomainList >>> 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:194) >>> at >>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435) >>> at >>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409) >>> at >>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541) >>> at >>> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:159) >>> at >>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84) >>> at >>> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297) >>> ... 26 more >>> Caused by: org.apache.commons.configuration.ConfigurationException: >>> Configured defaultDomain not exist in DomainList >>> at >>> org.apache.james.JamesMailServer.initializeServernames(JamesMailServer.java:180) >>> at org.apache.james.JamesMailServer.init(JamesMailServer.java:140) >>> 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) >>> ... 40 more >>> >>> C:\s\james-3\bin> >>> >>> -------------------------------------------------- >>> From: "Norman Maurer" <[email protected]> >>> Sent: Tuesday, November 02, 2010 11:16 PM >>> To: "James Users List" <[email protected]> >>> Subject: Re: James 3.0-M1 fails to startup on Windows server 2003 >>> >>>> Hi Gerry, >>>> >>>> comments inside.. >>>> >>>> 2010/11/3 Gerry Matte <[email protected]>: >>>>> >>>>> As I indicated , following the recommended procedure to restrict file >>>>> access >>>>> for CONF/jmx.access and jmx.password was not effective for me. >>>>> Either I missed a subtle step or it doesn't work on my Windows platform >>>>> because I am running other java products that use jmx ...... >>>>> By cruising the ActiveMQ web pages, I was able to determine how to >>>>> disable >>>>> jmx password security by adding a java option to run.bat >>>>> >>>>> I no longer encounter the same error message (that the jmx.password file >>>>> is >>>>> unprotected) but I now see a connection error attempting to connect to >>>>> localhost:1099/jmxrmi >>>>> Port 1099 is already in use on my machine - either by JBoss 5.1 or by >>>>> Apache >>>>> ftp or OpenDS I suspect. >>>>> Tomorrow (Nov 3) I'll try to identify the application that is currently >>>>> using port 1099 or maybe I'll try to use an alternative port by modifying >>>>> the james run.bat java options. >>>>> >>>> >>>> Normally JMX of James should bind to port 9999. Could you post the error ? >>>> >>>>> I'm not sure it matters but two info messages occur after the connection >>>>> error: >>>>> Bean 'configurationProvider' is not eligible for getting processed by all >>>>> BeanPostProcessors (for example: not eligible for auto-proxying) >>>>> The same message occurs for Bean 'logProvider' >>>>> >>>> >>>> Nothing to worry about, it will get fixed in spring 3.0.5: >>>> https://jira.springframework.org/browse/SPR-7524 >>>> >>>>> I also see multiple uncaught exceptions complaining that the configured >>>>> defaultDomain does not exist in the DomainList. >>>>> Does anyone know how I can determine what the defaultDomain is ? >>>>> I suspect I have to add something to the domainlist.xml but I have no >>>>> idea >>>>> what that might be - possibly the machine name for the server ? >>>>> The list of domains I have configured is quite lengthy because I plan to >>>>> support multiple email domains. >>>> >>>> The defaultDomain is configured in the mailserver.xml and is localhost >>>> by default. >>>>> >>>>> Thanks in advance for any help. >>>>> Gerry >>>>> >>>>> -------------------------------------------------- >>>>> From: "Norman Maurer" <[email protected]> >>>>> Sent: Tuesday, November 02, 2010 10:56 AM >>>>> To: "James Users List" <[email protected]> >>>>> Subject: Re: James 3.0-M1 fails to startup on Windows server 2003 >>>>>> >>>>>> Hi Gerry, >>>>>> >>>>>> see: >>>>>> http://james.apache.org/server/3/configuration.html >>>>>> >>>>>> You need to restrict the file access on the jmx access/pass files on >>>>>> windows or disable username/password stuff for jmx. >>>>>> >>>>>> Bye, >>>>>> Norman >>>>>> >>>>>> 2010/11/2 Gerry Matte <[email protected]>: >>>>>>> >>>>>>> Hi there. >>>>>>> I've been trying to start the M1 james 3 without success on MS Windows >>>>>>> server 2003 with java 1.6u22 jdk. >>>>>>> ------------------------------------------------ >>>>>>> When I install the windows service with no changes to any CONF files >>>>>>> the >>>>>>> startup fails with no log output either to the james log files or to >>>>>>> the >>>>>>> windows event log (other than the useless message "service failed to >>>>>>> start"] >>>>>>> My dos window is: >>>>>>> Microsoft Windows [Version 5.2.3790] >>>>>>> (C) Copyright 1985-2003 Microsoft Corp. >>>>>>> >>>>>>> C:\s\james-3\bin>james install >>>>>>> wrapper | Apache James Server Container Spring installed. >>>>>>> >>>>>>> C:\s\james-3\bin>james start >>>>>>> wrapper | Starting the Apache James Server Container Spring service... >>>>>>> wrapper | Waiting to start... >>>>>>> wrapper | Waiting to start... >>>>>>> wrapper | Waiting to start... >>>>>>> wrapper | Waiting to start... >>>>>>> wrapper | The Apache James Server Container Spring service was >>>>>>> launched, >>>>>>> but failed to start. >>>>>>> Press any key to continue . . . >>>>>>> >>>>>>> Are we supposed to be able to start james 3 without making any changes >>>>>>> ? >>>>>>> >>>>>>> ----------------------------------------------- >>>>>>> My first attempt was after making changes to the collection of XML >>>>>>> files >>>>>>> in CONF and attempting to start with those files. >>>>>>> When I tried to start james with those files, the windows event log >>>>>>> showed one error "Error: Password file read access must be restricted: >>>>>>> ../conf/jmx.password" which surprised me. >>>>>>> That's when I decided to try starting james with no configuration >>>>>>> changes >>>>>>> - just as released in the binary zip file. >>>>>>> >>>>>>> I have not attempted to carry over any of my james 2.3.2 data to >>>>>>> version >>>>>>> 3. I've made sure that the james 2 service is stopped before trying to >>>>>>> start james 3. >>>>>>> I'm stuck for ideas now. >>>>>>> >>>>>>> Gerry Matte >>>>>>> 250-383-2466 http://www.gerrymatte.ca >>>>>> >>>> >>>> Thx for the feedback, >>>> Norman >>>> >>>> --------------------------------------------------------------------- >>>> 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]
