Thanks Norman for your quick response.
I was able to prevent the jmx error by executing run.bat with my jboss server service stopped. When port 9999 is used by james, I won't have a port conflict any more since none of my java apps seem to use that port. I still have to track down why setting file permissions for jmx.access and jmx.remote was ineffective for me ....

Since I can't go any further with my M1 testing, when will M2 be released ? (Ballpark estimate)
Thanks
Gerry

--------------------------------------------------
From: "Norman Maurer" <[email protected]>
Sent: Wednesday, November 03, 2010 11:17 AM
To: "James Users List" <[email protected]>
Subject: Re: James 3.0-M1 fails to startup on Windows server 2003

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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to