PureEngage On-Premises

communities_1.jpg
 View Only
  • 1.  Chat : Why do we see "java.lang.IllegalArgumentException: Exception while registering mbean" error ?

    Posted 07-14-2015 12:12
    I am seeing the below exception while opening a connection to the chat server using Flex protocol. 
    Could some one explain what this error actually means and how to avoid it ?

    Exception
    java.lang.IllegalArgumentException: Exception while registering mbean
        at com.genesyslab.platform.commons.management.PSDKManagementFactory.internalRegisterMBean(PSDKManagementFactory.java:117)
        at com.genesyslab.platform.commons.management.PSDKManagementFactory.registerMBean(PSDKManagementFactory.java:54)
        at com.genesyslab.platform.commons.management.PSDKMBeanBase.doRegisterMBean(PSDKMBeanBase.java:110)
        at com.genesyslab.platform.commons.management.PSDKMBeanBase.register(PSDKMBeanBase.java:89)
        at com.genesyslab.platform.commons.protocol.ClientChannel.setState(ClientChannel.java:197)
        at com.genesyslab.platform.commons.protocol.AbstractChannel.setState(AbstractChannel.java:167)
        at com.genesyslab.platform.commons.protocol.DuplexChannel.onOpen(DuplexChannel.java:542)
        at com.genesyslab.platform.commons.protocol.ClientChannel.onOpen(ClientChannel.java:273)
        at com.genesyslab.platform.webmedia.protocol.OptionalRegistrationChannel.onOpen(OptionalRegistrationChannel.java:38)
        at com.genesyslab.platform.commons.protocol.DuplexChannel.completeOpen(DuplexChannel.java:745)
        at com.genesyslab.platform.commons.protocol.DuplexChannel.open(DuplexChannel.java:179)
        at com.genesyslab.platform.commons.protocol.DuplexChannel.open(DuplexChannel.java:158)
        at com.apple.webclient.logic.ProcessChatDetails.getFlexProtocol(ProcessChatDetails.java:303)
        at com.apple.webclient.logic.ProcessChatDetails.makeRefresh(ProcessChatDetails.java:454)
        at com.apple.webclient.logic.ProcessChatDetails.handleChatData(ProcessChatDetails.java:191)
        at com.apple.webclient.action.ProcessChatDetailsAction.execute(ProcessChatDetailsAction.java:71)
        at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
        at com.apple.webclient.interceptor.CSRFInterceptor.intercept(CSRFInterceptor.java:95)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.apple.webclient.interceptor.VersioningInterceptor.intercept(VersioningInterceptor.java:73)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:562)
        at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Unknown Source)
    Caused by: javax.management.InstanceAlreadyExistsException: com.genesyslab.platform:type=ClientChannel,name="WebMedia.FlexChat",id=765643256
        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 com.genesyslab.platform.commons.management.PSDKManagementFactory.internalRegisterMBean(PSDKManagementFactory.java:114)
        ... 42 more


  • 2.  RE: Chat : Why do we see "java.lang.IllegalArgumentException: Exception while registering mbean" error ?

    Posted 07-14-2015 14:56
    It seems like duplicated activated channel or some "misconfiguration" with code-behind. Does the code works before this test? I think you are using Java and WebLogic as the webserver, am I true? Try to be more specific about your deployment


  • 3.  RE: Chat : Why do we see "java.lang.IllegalArgumentException: Exception while registering mbean" error ?

    Posted 07-15-2015 05:25
    Hi Jakub, Thank you for responding.  I am using Java and Tomcat as the webServer.

    Above exception is happening when I try to open the connection to chat server using the  Flex Protocol. Frequency of exception in my application is very less and is happening with one or two chats out of thousand. 

    Please let me know if you need any more information regarding this.


  • 4.  RE: Chat : Why do we see "java.lang.IllegalArgumentException: Exception while registering mbean" error ?

    Posted 07-17-2015 12:07
    Use PSDK 8.1.200.50 or higher. See details below:

    Platform SDK for Java no longer generates a "java.lang.IllegalArgumentException: Exception while registering mbean" exception while under heavy load. (ER# 313502533)


  • 5.  RE: Chat : Why do we see "java.lang.IllegalArgumentException: Exception while registering mbean" error ?

    Posted 07-20-2015 04:42
    Thanks a lot for your advise Jakub!! That makes sense. we will upgrage the PSDK accordingly..