You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Pa...@thomsonreuters.com on 2012/05/01 22:07:39 UTC

RE: Problems with jmx

Eric,

There is definitely something wrong. Maybe again caused by Spring? I have changed logging of javax.management to FINEST and I am getting this snippet repeated - apparently an infinite loop - in my log:

FINER: Building MBeanInfo for org.apache.activemq.broker.jmx.SubscriptionView
May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor registerMBean
FINER: ObjectName = org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
May 1, 2012 6:34:26 PM Repository addMBean
FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor addObject
FINER: Send create notification of object org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64,destinationName=outgoing,destinationType=Queue,persistentMode=Non-Durable
May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor sendNotification
FINER: JMX.mbean.registered org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
May 1, 2012 6:34:29 PM Repository contains
FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
May 1, 2012 6:34:29 PM Repository retrieve
FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
May 1, 2012 6:34:29 PM Repository remove
FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor unregisterMBean
FINER: Send delete notification of object org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63,destinationName=spool,destinationType=Queue,persistentMode=Non-Durable
May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor sendNotification
FINER: JMX.mbean.unregistered org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
May 1, 2012 6:34:29 PM StandardMBean getMBeanInfo

Thanks for your help!
-Paul

-----Original Message-----
From: Eric Charles [mailto:eric@apache.org] 
Sent: Sunday, April 29, 2012 11:11 AM
To: James Users List
Subject: Re: Problems with jmx

Hi,

I have jmx.address=0.0.0.0 and can connect from a remote host on a LAN via connect string = service:jmx:rmi://my-james-host-name/jndi/rmi://my-james-host-name:1000/jmxrmi 



However, going through a firewall/port-forwarding fails due to randomly created sockets by RMI.

Read more on
http://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-firewall
http://blogs.law.harvard.edu/hoanga/2006/07/07/getting-java-jmx-to-work-through-firewalls-properly

thx,
Eric


On 04/26/2012 10:56 PM, Paul.Krasucki@thomsonreuters.com wrote:
> I want to allow jmx from any remote server (james will be behind the 
> firewall and the jmx port will be open only locally). When I run using run.sh I have EXTRA_JVM_ARGUMENTS="-Xms128m -Xmx256m -Djava.system.class.loader=org.apache.james.container.spring.context.JamesClassLoader -Dcom.sun.management.jmxremote.port=9915 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -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 -Djames.message.usememorycopy=false -Djava.util.logging.config.file=$REPO/../config/logging.properties -Dtangosol.coherence.distributed.localstorage=true -Dtangosol.coherence.cacheconfig=$REPO/../config/coherence-cache-config.xml -Dtangosol.pof.config=$REPO/../config/pof-config.xml!
  -Dtangos
 o
l.coherence.clusterport=7777 -Dtangosol.coherence.cluster=MailerCluster -Dtangosol.coherence.role=MailerComponent"
> And when using the wrapper I put the same jmx switches wrapper.conf.
> I checked that I can telnet to port 9915, but when I use jconsole I get an error "The connection to 10.90.110.135:9915 did not succeed".
>
> In jmx.properties I have:
> #jmx.address=localhost
> jmx.port=9915
>
> I believe jmx.properties should not be in the picture since I configured the server to just grab the platform mbean server, see below.
> Nothing of any use in any of the logs or on the console. I register my custom mbeans without any issues. Help will be greatly appreciated.
> Thanks,
> -Paul
>
>      <!--
>        JMX Server
>       -->
>         <bean id="mbeanserver" class="java.lang.management.ManagementFactory" factory-method="getPlatformMBeanServer"/>
>      <!--
>        JMX Export
>       -->
>      <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
>        <property name="beans">
>          <map>
>            <entry key="org.apache.james:type=server,name=smtpserver" value-ref="smtpserver"/>
>            <entry key="org.apache.james:type=server,name=lmtpserver" value-ref="lmtpserver"/>
>            <entry key="org.apache.james:type=server,name=pop3server" value-ref="pop3server"/>
>            <entry key="org.apache.james:type=server,name=imapserver" value-ref="imapserver"/>
>            <entry key="org.apache.james:type=component,name=domainlist" value-ref="domainlistmanagement"/>
>            <entry key="org.apache.james:type=component,name=dnsservice" value-ref="dnsservice"/>
>            <entry key="org.apache.james:type=component,name=recipientrewritetable" value-ref="recipientrewritetablemanagement"/>
>            <entry key="org.apache.james:type=component,name=usersrepository" value-ref="usersrepositorymanagement"/>
>            <entry key="org.apache.james:type=component,name=fetchmail" value-ref="fetchmail"/>
>            <entry key="org.apache.james:type=component,name=mailboxmanagement" value-ref="mailboxmanagermanagement"/>
>            <entry key="org.apache.james:type=component,component=mailetcontainer,name=mailspooler" value-ref="mailspooler"/>
>            <entry key="org.apache.james:type=component,name=mailboxcopier" value-ref="mailboxcopiermanagement"/>
>            <entry key="org.apache.james:type=component,name=james23importer" value-ref="james23importermanagement"/>
>            <entry key="org.apache.james:type=container,name=logprovider" value-ref="logprovider"/>
>          </map>
>        </property>
>        <property name="assembler">
>            <bean class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler">
>              <property name="managedInterfaces" value="org.apache.james.smtpserver.netty.SMTPServerMBean,org.apache.james.pop3server.netty.POP3ServerMBean,org.apache.james.imapserver.netty.IMAPServerMBean,org.apache.james.fetchmail.FetchSchedulerMBean,org.apache.james.domainlist.api.DomainListManagementMBean,org.apache.james.dnsservice.api.DNSServiceMBean,org.apache.james.rrt.api.RecipientRewriteTableManagementMBean,org.apache.james.user.api.UsersRepositoryManagementMBean,org.apache.james.adapter.mailbox.MailboxManagerManagementMBean,org.apache.james.container.spring.mailbox.MailboxCopierManagementMBean,org.apache.james.mailetcontainer.api.jmx.MailSpoolerMBean,org.apache.james.container.spring.lifecycle.LogProviderManagementMBean"/>
>            </bean>
>        </property>
>      </bean>
>      <bean id="usersrepositorymanagement" class="org.apache.james.user.lib.UsersRepositoryManagement" />
>      <bean id="recipientrewritetablemanagement" class="org.apache.james.rrt.lib.RecipientRewriteTableManagement" />
>      <bean id="domainlistmanagement" class="org.apache.james.domainlist.lib.DomainListManagement" />
>      <bean id="mailboxmanagermanagement" class="org.apache.james.adapter.mailbox.MailboxManagerManagement" />
>      <bean id="mailboxcopiermanagement" class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
>      <bean id="james23importermanagement" 
> class="org.apache.james.container.spring.tool.James23ImporterManagemen
> t" />
>
>
>
> This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.

--
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


RE: Problems with jmx

Posted by Pa...@thomsonreuters.com.
Eric,

I have switched to 1.6 from 1.7 because of the problems with start-up (by the way, switching to 1.6 fixed all the start-up issues, thanks Eric!). 
Jmx did not work with the original set-up so I have changed config to:

    <!-- 
      JMX Server
     -->
       <bean id="mbeanserver" class="java.lang.management.ManagementFactory" factory-method="getPlatformMBeanServer"/>
    <!-- 
      JMX Export
     -->
    <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
      <property name="beans">
        <map>
          <entry key="org.apache.james:type=server,name=smtpserver" value-ref="smtpserver"/>
          <entry key="org.apache.james:type=server,name=lmtpserver" value-ref="lmtpserver"/>
          <entry key="org.apache.james:type=server,name=pop3server" value-ref="pop3server"/>
          <entry key="org.apache.james:type=server,name=imapserver" value-ref="imapserver"/>
          <entry key="org.apache.james:type=component,name=domainlist" value-ref="domainlistmanagement"/>
          <entry key="org.apache.james:type=component,name=dnsservice" value-ref="dnsservice"/>
          <entry key="org.apache.james:type=component,name=recipientrewritetable" value-ref="recipientrewritetablemanagement"/>
          <entry key="org.apache.james:type=component,name=usersrepository" value-ref="usersrepositorymanagement"/>
          <entry key="org.apache.james:type=component,name=fetchmail" value-ref="fetchmail"/>
          <entry key="org.apache.james:type=component,name=mailboxmanagement" value-ref="mailboxmanagermanagement"/>
          <entry key="org.apache.james:type=component,component=mailetcontainer,name=mailspooler" value-ref="mailspooler"/>
          <entry key="org.apache.james:type=component,name=mailboxcopier" value-ref="mailboxcopiermanagement"/>
          <entry key="org.apache.james:type=component,name=james23importer" value-ref="james23importermanagement"/>
          <entry key="org.apache.james:type=container,name=logprovider" value-ref="logprovider"/>
        </map>
      </property>
      <property name="assembler">
          <bean class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler">
            <property name="managedInterfaces" value="org.apache.james.smtpserver.netty.SMTPServerMBean,org.apache.james.pop3server.netty.POP3ServerMBean,org.apache.james.imapserver.netty.IMAPServerMBean,org.apache.james.fetchmail.FetchSchedulerMBean,org.apache.james.domainlist.api.DomainListManagementMBean,org.apache.james.dnsservice.api.DNSServiceMBean,org.apache.james.rrt.api.RecipientRewriteTableManagementMBean,org.apache.james.user.api.UsersRepositoryManagementMBean,org.apache.james.adapter.mailbox.MailboxManagerManagementMBean,org.apache.james.container.spring.mailbox.MailboxCopierManagementMBean,org.apache.james.mailetcontainer.api.jmx.MailSpoolerMBean,org.apache.james.container.spring.lifecycle.LogProviderManagementMBean"/>
          </bean>
      </property>
    </bean>
    <bean id="usersrepositorymanagement" class="org.apache.james.user.lib.UsersRepositoryManagement" />
    <bean id="recipientrewritetablemanagement" class="org.apache.james.rrt.lib.RecipientRewriteTableManagement" />
    <bean id="domainlistmanagement" class="org.apache.james.domainlist.lib.DomainListManagement" />
    <bean id="mailboxmanagermanagement" class="org.apache.james.adapter.mailbox.MailboxManagerManagement" />
    <bean id="mailboxcopiermanagement" class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
    <bean id="james23importermanagement" class="org.apache.james.container.spring.tool.James23ImporterManagement" />

Thanks,
-Paul


-----Original Message-----
From: Eric Charles [mailto:eric@apache.org] 
Sent: Wednesday, May 02, 2012 3:48 AM
To: James Users List
Subject: Re: Problems with jmx

Hi Paul,
On which JDK are your running?
Did you change anything in the spring beans definitions regarding JMX?
Thx, Eric

On 05/01/2012 10:07 PM, Paul.Krasucki@thomsonreuters.com wrote:
> Eric,
>
> There is definitely something wrong. Maybe again caused by Spring? I have changed logging of javax.management to FINEST and I am getting this snippet repeated - apparently an infinite loop - in my log:
>
> FINER: Building MBeanInfo for 
> org.apache.activemq.broker.jmx.SubscriptionView
> May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor registerMBean
> FINER: ObjectName = 
> org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=
> Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID
> _NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,cons
> umerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973
> -3_1_7_64 May 1, 2012 6:34:26 PM Repository addMBean
> FINER: 
> name=org.apache.activemq:BrokerName=james,Type=Subscription,persistent
> Mode=Non-Durable,destinationType=Queue,destinationName=outgoing,client
> Id=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1
> ,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-13358965
> 85973-3_1_7_64 May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor 
> addObject
> FINER: Send create notification of object 
> org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYC
> V12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumer
> Id=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1
> _7_64,destinationName=outgoing,destinationType=Queue,persistentMode=No
> n-Durable May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor 
> sendNotification
> FINER: JMX.mbean.registered 
> org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=
> Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID
> _NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,cons
> umerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973
> -3_1_7_64 May 1, 2012 6:34:29 PM Repository contains
> FINER: 
> name=org.apache.activemq:BrokerName=james,Type=Subscription,persistent
> Mode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=
> ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,co
> nsumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-13358965859
> 73-3_1_4_63 May 1, 2012 6:34:29 PM Repository retrieve
> FINER: 
> name=org.apache.activemq:BrokerName=james,Type=Subscription,persistent
> Mode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=
> ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,co
> nsumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-13358965859
> 73-3_1_4_63 May 1, 2012 6:34:29 PM Repository remove
> FINER: 
> name=org.apache.activemq:BrokerName=james,Type=Subscription,persistent
> Mode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=
> ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,co
> nsumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-13358965859
> 73-3_1_4_63 May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor 
> unregisterMBean
> FINER: Send delete notification of object 
> org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYC
> V12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumer
> Id=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1
> _4_63,destinationName=spool,destinationType=Queue,persistentMode=Non-D
> urable May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor 
> sendNotification
> FINER: JMX.mbean.unregistered 
> org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=
> Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NY
> CV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consume
> rId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_
> 1_4_63 May 1, 2012 6:34:29 PM StandardMBean getMBeanInfo
>
> Thanks for your help!
> -Paul
>
> -----Original Message-----
> From: Eric Charles [mailto:eric@apache.org]
> Sent: Sunday, April 29, 2012 11:11 AM
> To: James Users List
> Subject: Re: Problems with jmx
>
> Hi,
>
> I have jmx.address=0.0.0.0 and can connect from a remote host on a LAN 
> via connect string = 
> service:jmx:rmi://my-james-host-name/jndi/rmi://my-james-host-name:100
> 0/jmxrmi
>
>
>
> However, going through a firewall/port-forwarding fails due to randomly created sockets by RMI.
>
> Read more on
> http://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-fir
> ewall 
> http://blogs.law.harvard.edu/hoanga/2006/07/07/getting-java-jmx-to-wor
> k-through-firewalls-properly
>
> thx,
> Eric
>
>
> On 04/26/2012 10:56 PM, Paul.Krasucki@thomsonreuters.com wrote:
>> I want to allow jmx from any remote server (james will be behind the 
>> firewall and the jmx port will be open only locally). When I run using run.sh I have EXTRA_JVM_ARGUMENTS="-Xms128m -Xmx256m -Djava.system.class.loader=org.apache.james.container.spring.context.JamesClassLoader -Dcom.sun.management.jmxremote.port=9915 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -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 -Djames.message.usememorycopy=false -Djava.util.logging.config.file=$REPO/../config/logging.properties -Dtangosol.coherence.distributed.localstorage=true -Dtangosol.coherence.cacheconfig=$REPO/../!
 config/co
 h
erence-cache-config.xml -Dtangosol.pof.config=$REPO/../config/pof-config.xml!
>    -Dtangos
>   o
> l.coherence.clusterport=7777 -Dtangosol.coherence.cluster=MailerCluster -Dtangosol.coherence.role=MailerComponent"
>> And when using the wrapper I put the same jmx switches wrapper.conf.
>> I checked that I can telnet to port 9915, but when I use jconsole I get an error "The connection to 10.90.110.135:9915 did not succeed".
>>
>> In jmx.properties I have:
>> #jmx.address=localhost
>> jmx.port=9915
>>
>> I believe jmx.properties should not be in the picture since I configured the server to just grab the platform mbean server, see below.
>> Nothing of any use in any of the logs or on the console. I register my custom mbeans without any issues. Help will be greatly appreciated.
>> Thanks,
>> -Paul
>>
>>       <!--
>>         JMX Server
>>        -->
>>          <bean id="mbeanserver" class="java.lang.management.ManagementFactory" factory-method="getPlatformMBeanServer"/>
>>       <!--
>>         JMX Export
>>        -->
>>       <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
>>         <property name="beans">
>>           <map>
>>             <entry key="org.apache.james:type=server,name=smtpserver" value-ref="smtpserver"/>
>>             <entry key="org.apache.james:type=server,name=lmtpserver" value-ref="lmtpserver"/>
>>             <entry key="org.apache.james:type=server,name=pop3server" value-ref="pop3server"/>
>>             <entry key="org.apache.james:type=server,name=imapserver" value-ref="imapserver"/>
>>             <entry key="org.apache.james:type=component,name=domainlist" value-ref="domainlistmanagement"/>
>>             <entry key="org.apache.james:type=component,name=dnsservice" value-ref="dnsservice"/>
>>             <entry key="org.apache.james:type=component,name=recipientrewritetable" value-ref="recipientrewritetablemanagement"/>
>>             <entry key="org.apache.james:type=component,name=usersrepository" value-ref="usersrepositorymanagement"/>
>>             <entry key="org.apache.james:type=component,name=fetchmail" value-ref="fetchmail"/>
>>             <entry key="org.apache.james:type=component,name=mailboxmanagement" value-ref="mailboxmanagermanagement"/>
>>             <entry key="org.apache.james:type=component,component=mailetcontainer,name=mailspooler" value-ref="mailspooler"/>
>>             <entry key="org.apache.james:type=component,name=mailboxcopier" value-ref="mailboxcopiermanagement"/>
>>             <entry key="org.apache.james:type=component,name=james23importer" value-ref="james23importermanagement"/>
>>             <entry key="org.apache.james:type=container,name=logprovider" value-ref="logprovider"/>
>>           </map>
>>         </property>
>>         <property name="assembler">
>>             <bean class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler">
>>               <property name="managedInterfaces" value="org.apache.james.smtpserver.netty.SMTPServerMBean,org.apache.james.pop3server.netty.POP3ServerMBean,org.apache.james.imapserver.netty.IMAPServerMBean,org.apache.james.fetchmail.FetchSchedulerMBean,org.apache.james.domainlist.api.DomainListManagementMBean,org.apache.james.dnsservice.api.DNSServiceMBean,org.apache.james.rrt.api.RecipientRewriteTableManagementMBean,org.apache.james.user.api.UsersRepositoryManagementMBean,org.apache.james.adapter.mailbox.MailboxManagerManagementMBean,org.apache.james.container.spring.mailbox.MailboxCopierManagementMBean,org.apache.james.mailetcontainer.api.jmx.MailSpoolerMBean,org.apache.james.container.spring.lifecycle.LogProviderManagementMBean"/>
>>             </bean>
>>         </property>
>>       </bean>
>>       <bean id="usersrepositorymanagement" class="org.apache.james.user.lib.UsersRepositoryManagement" />
>>       <bean id="recipientrewritetablemanagement" class="org.apache.james.rrt.lib.RecipientRewriteTableManagement" />
>>       <bean id="domainlistmanagement" class="org.apache.james.domainlist.lib.DomainListManagement" />
>>       <bean id="mailboxmanagermanagement" class="org.apache.james.adapter.mailbox.MailboxManagerManagement" />
>>       <bean id="mailboxcopiermanagement" class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
>>       <bean id="james23importermanagement"
>> class="org.apache.james.container.spring.tool.James23ImporterManageme
>> n
>> t" />
>>
>>
>>
>> This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.
>
> --
> eric | http://about.echarles.net | @echarles
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>
> This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>

--
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org


Re: Problems with jmx

Posted by Eric Charles <er...@apache.org>.
Hi Paul,
On which JDK are your running?
Did you change anything in the spring beans definitions regarding JMX?
Thx, Eric

On 05/01/2012 10:07 PM, Paul.Krasucki@thomsonreuters.com wrote:
> Eric,
>
> There is definitely something wrong. Maybe again caused by Spring? I have changed logging of javax.management to FINEST and I am getting this snippet repeated - apparently an infinite loop - in my log:
>
> FINER: Building MBeanInfo for org.apache.activemq.broker.jmx.SubscriptionView
> May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor registerMBean
> FINER: ObjectName = org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
> May 1, 2012 6:34:26 PM Repository addMBean
> FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
> May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor addObject
> FINER: Send create notification of object org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64,destinationName=outgoing,destinationType=Queue,persistentMode=Non-Durable
> May 1, 2012 6:34:26 PM DefaultMBeanServerInterceptor sendNotification
> FINER: JMX.mbean.registered org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=outgoing,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_7_64
> May 1, 2012 6:34:29 PM Repository contains
> FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
> May 1, 2012 6:34:29 PM Repository retrieve
> FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
> May 1, 2012 6:34:29 PM Repository remove
> FINER: name=org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
> May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor unregisterMBean
> FINER: Send delete notification of object org.apache.activemq:BrokerName=james,Type=Subscription,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63,destinationName=spool,destinationType=Queue,persistentMode=Non-Durable
> May 1, 2012 6:34:29 PM DefaultMBeanServerInterceptor sendNotification
> FINER: JMX.mbean.unregistered org.apache.activemq:BrokerName=james,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=spool,clientId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-4_1,consumerId=ID_NYCV12EMAIL02.array12.msgtst.reuters.com-54483-1335896585973-3_1_4_63
> May 1, 2012 6:34:29 PM StandardMBean getMBeanInfo
>
> Thanks for your help!
> -Paul
>
> -----Original Message-----
> From: Eric Charles [mailto:eric@apache.org]
> Sent: Sunday, April 29, 2012 11:11 AM
> To: James Users List
> Subject: Re: Problems with jmx
>
> Hi,
>
> I have jmx.address=0.0.0.0 and can connect from a remote host on a LAN via connect string = service:jmx:rmi://my-james-host-name/jndi/rmi://my-james-host-name:1000/jmxrmi
>
>
>
> However, going through a firewall/port-forwarding fails due to randomly created sockets by RMI.
>
> Read more on
> http://olegz.wordpress.com/2009/03/23/jmx-connectivity-through-the-firewall
> http://blogs.law.harvard.edu/hoanga/2006/07/07/getting-java-jmx-to-work-through-firewalls-properly
>
> thx,
> Eric
>
>
> On 04/26/2012 10:56 PM, Paul.Krasucki@thomsonreuters.com wrote:
>> I want to allow jmx from any remote server (james will be behind the
>> firewall and the jmx port will be open only locally). When I run using run.sh I have EXTRA_JVM_ARGUMENTS="-Xms128m -Xmx256m -Djava.system.class.loader=org.apache.james.container.spring.context.JamesClassLoader -Dcom.sun.management.jmxremote.port=9915 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -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 -Djames.message.usememorycopy=false -Djava.util.logging.config.file=$REPO/../config/logging.properties -Dtangosol.coherence.distributed.localstorage=true -Dtangosol.coherence.cacheconfig=$REPO/../config/co
 h
erence-cache-config.xml -Dtangosol.pof.config=$REPO/../config/pof-config.xml!
>    -Dtangos
>   o
> l.coherence.clusterport=7777 -Dtangosol.coherence.cluster=MailerCluster -Dtangosol.coherence.role=MailerComponent"
>> And when using the wrapper I put the same jmx switches wrapper.conf.
>> I checked that I can telnet to port 9915, but when I use jconsole I get an error "The connection to 10.90.110.135:9915 did not succeed".
>>
>> In jmx.properties I have:
>> #jmx.address=localhost
>> jmx.port=9915
>>
>> I believe jmx.properties should not be in the picture since I configured the server to just grab the platform mbean server, see below.
>> Nothing of any use in any of the logs or on the console. I register my custom mbeans without any issues. Help will be greatly appreciated.
>> Thanks,
>> -Paul
>>
>>       <!--
>>         JMX Server
>>        -->
>>          <bean id="mbeanserver" class="java.lang.management.ManagementFactory" factory-method="getPlatformMBeanServer"/>
>>       <!--
>>         JMX Export
>>        -->
>>       <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
>>         <property name="beans">
>>           <map>
>>             <entry key="org.apache.james:type=server,name=smtpserver" value-ref="smtpserver"/>
>>             <entry key="org.apache.james:type=server,name=lmtpserver" value-ref="lmtpserver"/>
>>             <entry key="org.apache.james:type=server,name=pop3server" value-ref="pop3server"/>
>>             <entry key="org.apache.james:type=server,name=imapserver" value-ref="imapserver"/>
>>             <entry key="org.apache.james:type=component,name=domainlist" value-ref="domainlistmanagement"/>
>>             <entry key="org.apache.james:type=component,name=dnsservice" value-ref="dnsservice"/>
>>             <entry key="org.apache.james:type=component,name=recipientrewritetable" value-ref="recipientrewritetablemanagement"/>
>>             <entry key="org.apache.james:type=component,name=usersrepository" value-ref="usersrepositorymanagement"/>
>>             <entry key="org.apache.james:type=component,name=fetchmail" value-ref="fetchmail"/>
>>             <entry key="org.apache.james:type=component,name=mailboxmanagement" value-ref="mailboxmanagermanagement"/>
>>             <entry key="org.apache.james:type=component,component=mailetcontainer,name=mailspooler" value-ref="mailspooler"/>
>>             <entry key="org.apache.james:type=component,name=mailboxcopier" value-ref="mailboxcopiermanagement"/>
>>             <entry key="org.apache.james:type=component,name=james23importer" value-ref="james23importermanagement"/>
>>             <entry key="org.apache.james:type=container,name=logprovider" value-ref="logprovider"/>
>>           </map>
>>         </property>
>>         <property name="assembler">
>>             <bean class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler">
>>               <property name="managedInterfaces" value="org.apache.james.smtpserver.netty.SMTPServerMBean,org.apache.james.pop3server.netty.POP3ServerMBean,org.apache.james.imapserver.netty.IMAPServerMBean,org.apache.james.fetchmail.FetchSchedulerMBean,org.apache.james.domainlist.api.DomainListManagementMBean,org.apache.james.dnsservice.api.DNSServiceMBean,org.apache.james.rrt.api.RecipientRewriteTableManagementMBean,org.apache.james.user.api.UsersRepositoryManagementMBean,org.apache.james.adapter.mailbox.MailboxManagerManagementMBean,org.apache.james.container.spring.mailbox.MailboxCopierManagementMBean,org.apache.james.mailetcontainer.api.jmx.MailSpoolerMBean,org.apache.james.container.spring.lifecycle.LogProviderManagementMBean"/>
>>             </bean>
>>         </property>
>>       </bean>
>>       <bean id="usersrepositorymanagement" class="org.apache.james.user.lib.UsersRepositoryManagement" />
>>       <bean id="recipientrewritetablemanagement" class="org.apache.james.rrt.lib.RecipientRewriteTableManagement" />
>>       <bean id="domainlistmanagement" class="org.apache.james.domainlist.lib.DomainListManagement" />
>>       <bean id="mailboxmanagermanagement" class="org.apache.james.adapter.mailbox.MailboxManagerManagement" />
>>       <bean id="mailboxcopiermanagement" class="org.apache.james.container.spring.mailbox.MailboxCopierManagement" />
>>       <bean id="james23importermanagement"
>> class="org.apache.james.container.spring.tool.James23ImporterManagemen
>> t" />
>>
>>
>>
>> This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.
>
> --
> eric | http://about.echarles.net | @echarles
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>
>
> This email was sent to you by Thomson Reuters, the global news and information company. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
> For additional commands, e-mail: server-user-help@james.apache.org
>

-- 
eric | http://about.echarles.net | @echarles

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org