Author: norman
Date: Sun Oct 24 17:54:30 2010
New Revision: 1026846

URL: http://svn.apache.org/viewvc?rev=1026846&view=rev
Log:
Enable JMX by default (JAMES-1083)

Added:
    james/server/trunk/container-spring/src/main/config/james/jmx.access
    james/server/trunk/container-spring/src/main/config/james/jmx.password
Modified:
    james/server/trunk/container-spring/pom.xml
    james/server/trunk/container-spring/src/assemble/bin.xml
    james/server/trunk/container-spring/src/main/config/james/spring-beans.xml
    james/server/trunk/pom.xml

Modified: james/server/trunk/container-spring/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/pom.xml?rev=1026846&r1=1026845&r2=1026846&view=diff
==============================================================================
--- james/server/trunk/container-spring/pom.xml (original)
+++ james/server/trunk/container-spring/pom.xml Sun Oct 24 17:54:30 2010
@@ -52,7 +52,7 @@
           
<includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
           <environmentSetupFileName>setenv</environmentSetupFileName>
           <!--  set some sane defaults for memory -->
-          <extraJvmArguments>-Xms128m -Xmx512m 
-Djava.system.class.loader=org.apache.james.container.spring.JamesClassLoader 
${javamail.system-properties}</extraJvmArguments>
+          <extraJvmArguments>-Xms128m -Xmx512m 
-Djava.system.class.loader=org.apache.james.container.spring.JamesClassLoader 
${jmx.system-properties} ${javamail.system-properties}</extraJvmArguments>
           <!-- Generate bin scripts for windows and unix per default -->
           <platforms>
             <platform>windows</platform>
@@ -134,12 +134,17 @@
                     </property>
                     <property>
                       <name>wrapper.java.additional.1</name>
-                      
<value>-Djava.system.class.loader=org.apache.james.container.spring.JamesClassLoader</value>
+                      
<value>-Djava.system.class.loader=org.apache.james.container.spring.JamesClassLoader
 -Dcom.sun.management.config.file=../conf/jmxremote.password 
-Dcom.sun.management.jmxremote.port=9999</value>
                     </property>
                     <property>
                       <name>wrapper.java.additional.2</name>
+                      <value>${jmx.system-properties}</value>
+                    </property>
+                    <property>
+                      <name>wrapper.java.additional.3</name>
                       <value>${javamail.system-properties}</value>
                     </property>
+                    
                   </configuration>
                 </generatorConfiguration>
               </generatorConfigurations>

Modified: james/server/trunk/container-spring/src/assemble/bin.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/assemble/bin.xml?rev=1026846&r1=1026845&r2=1026846&view=diff
==============================================================================
--- james/server/trunk/container-spring/src/assemble/bin.xml (original)
+++ james/server/trunk/container-spring/src/assemble/bin.xml Sun Oct 24 
17:54:30 2010
@@ -40,6 +40,8 @@
     <fileSet>
       <directory>src/main/config/james</directory>
       <outputDirectory>conf</outputDirectory>
+      <!-- set some sane security defaults for config files -->
+      <fileMode>0600</fileMode>
     </fileSet>
     
     <!--  create empty folders by copy a .dummy file -->
@@ -112,6 +114,8 @@
     <fileSet>
       <directory>target/appassembler/jsw/james/conf</directory>
       <outputDirectory>conf</outputDirectory>
+      <!-- set some sane security defaults for config files -->
+      <fileMode>0600</fileMode>
     </fileSet>
     <fileSet>
       <directory>target/appassembler/jsw/james/bin</directory>

Added: james/server/trunk/container-spring/src/main/config/james/jmx.access
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/james/jmx.access?rev=1026846&view=auto
==============================================================================
--- james/server/trunk/container-spring/src/main/config/james/jmx.access (added)
+++ james/server/trunk/container-spring/src/main/config/james/jmx.access Sun 
Oct 24 17:54:30 2010
@@ -0,0 +1,2 @@
+# root user has readwrite access
+root readwrite
\ No newline at end of file

Added: james/server/trunk/container-spring/src/main/config/james/jmx.password
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/james/jmx.password?rev=1026846&view=auto
==============================================================================
--- james/server/trunk/container-spring/src/main/config/james/jmx.password 
(added)
+++ james/server/trunk/container-spring/src/main/config/james/jmx.password Sun 
Oct 24 17:54:30 2010
@@ -0,0 +1,2 @@
+# user root with password root. This should be changed!
+root root
\ No newline at end of file

Modified: 
james/server/trunk/container-spring/src/main/config/james/spring-beans.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/james/spring-beans.xml?rev=1026846&r1=1026845&r2=1026846&view=diff
==============================================================================
--- james/server/trunk/container-spring/src/main/config/james/spring-beans.xml 
(original)
+++ james/server/trunk/container-spring/src/main/config/james/spring-beans.xml 
Sun Oct 24 17:54:30 2010
@@ -27,10 +27,6 @@
           http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd
           http://activemq.apache.org/schema/core 
http://activemq.apache.org/schema/core/activemq-core.xsd";>
           
-    <!--
-        ** JMX part ** to enable exposure of JMX, activate the following beans
-    -->
-    <!--
     <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" 
lazy-init="false">
       <property name="beans">
         <map>
@@ -56,15 +52,6 @@
     <bean id="mbeanserver" 
class="org.springframework.jmx.support.MBeanServerFactoryBean" >
         <property name="locateExistingServerIfPossible" value="true"/>
     </bean>
-
-    <bean id="registry" 
class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
-        <property name="port" value="1099" />
-    </bean>
-
-    <bean id="serverConnector" 
class="org.springframework.jmx.support.ConnectorServerFactoryBean" 
depends-on="registry"> 
-        <property name="objectName" value="connector:name=rmi" /> 
-        <property name="serviceUrl" 
value="service:jmx:rmi://localhost/jndi/rmi://localhost:1099/jamesmailserver" />
-    </bean>
     
     <bean id="processormanagement" 
class="org.apache.james.mailetcontainer.lib.ProcessorManagement"/>
     
@@ -73,7 +60,6 @@
     <bean id="virtualusertablemanagement" 
class="org.apache.james.vut.lib.VirtualUserTableManagement" />
 
     <bean id="domainlistmanagement" 
class="org.apache.james.domainlist.lib.DomainListManagement" />
-    -->
 
     <bean 
class="org.apache.james.container.spring.lifecycle.CommonsConfigurableBeanPostProcessor">
         <property name="configurationProvider" ref="configurationProvider" />
@@ -135,12 +121,12 @@
 
     <!-- Change trace to true for debugging purposes -->
     <camel:camelContext id="jamesCamelContext" trace="false" >
-        <camel:jmxAgent id="agent" disabled="true"/>
+        <camel:jmxAgent id="agent" disabled="false"/>
         <camel:template id="producerTemplate"/>   
     </camel:camelContext>
 
     <!--  lets create an embedded ActiveMQ Broker -->
-    <amq:broker useJmx="false" persistent="true" brokerName="james" 
dataDirectory="filesystem=file://var/activemq-data/" useShutdownHook="false" 
id="broker">
+    <amq:broker useJmx="true" persistent="true" brokerName="james" 
dataDirectory="filesystem=file://var/activemq-data/" useShutdownHook="false" 
id="broker">
         <amq:destinationPolicy>
             <amq:policyMap>
                 <amq:policyEntries>

Modified: james/server/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pom.xml?rev=1026846&r1=1026845&r2=1026846&view=diff
==============================================================================
--- james/server/trunk/pom.xml (original)
+++ james/server/trunk/pom.xml Sun Oct 24 17:54:30 2010
@@ -1166,6 +1166,12 @@
       -Dmail.mime.decodeparameters=true 
       -Dmail.mime.address.strict=false
     </javamail.system-properties>
+    <jmx.system-properties>
+      -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
+    </jmx.system-properties>
   </properties>
 
 </project>



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

Reply via email to