Gurkan Erdogdu created TOMEE-1628:
-------------------------------------

             Summary: tomee.sh start registering MBean problem 
                 Key: TOMEE-1628
                 URL: https://issues.apache.org/jira/browse/TOMEE-1628
             Project: TomEE
          Issue Type: Bug
          Components: TomEE Core Server
    Affects Versions: 1.7.2
            Reporter: Gurkan Erdogdu


Whenever you run the tomee.sh start from bin/ directory you get the following 
exceptions in the log files. The problem is that registering MBean failes 
because of there is no default constructor in JMXReloadableEntityManagerFactory 
and TransactionManagerMBean classes. In fact, transaction manager and entity 
manager factories are already registered to MBean server but these exceptions 
gives wrong message to the user. Therefore, it is reasonable to register these 
MBeans under application object names.

I attached the code that fixes the exception problem.

Here is the exception when you start tomee.sh start:

SEVERE: the mbean 
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory$JMXReloadableEntityManagerFactory
 can't be registered because it can't be instantiated
java.lang.InstantiationException: 
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory$JMXReloadableEntityManagerFactory
        at java.lang.Class.newInstance(Class.java:364)
        at 
org.apache.openejb.assembler.classic.Assembler.deployMBean(Assembler.java:1428)
        at 
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:950)
        at 
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:658)
        at 
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:549)
        at 
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:445)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at org.apache.openejb.server.Server.init(Server.java:65)
        at org.apache.openejb.server.Main.initServer(Main.java:154)
        at org.apache.openejb.server.Main.main(Main.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.openejb.cli.MainImpl.main(MainImpl.java:148)
        at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:106)

Aug 30, 2015 12:02:19 AM org.apache.openejb.assembler.classic.Assembler 
deployMBean
INFO: Deployed 
MBean(openejb.user.mbeans:application=openejb-core-4.7.3-SNAPSHOT,group=org.apache.openejb.assembler.monitoring,name=JMXDeployer)
Aug 30, 2015 12:02:31 AM org.apache.openejb.assembler.classic.Assembler 
deployMBean
SEVERE: the mbean 
org.apache.openejb.resource.GeronimoTransactionManagerFactory$TransactionManagerMBean
 can't be registered because it can't be instantiated
java.lang.InstantiationException: 
org.apache.openejb.resource.GeronimoTransactionManagerFactory$TransactionManagerMBean
        at java.lang.Class.newInstance(Class.java:364)
        at 
org.apache.openejb.assembler.classic.Assembler.deployMBean(Assembler.java:1428)
        at 
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:950)
        at 
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:658)
        at 
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:549)
        at 
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:445)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at org.apache.openejb.server.Server.init(Server.java:65)
        at org.apache.openejb.server.Main.initServer(Main.java:154)
        at org.apache.openejb.server.Main.main(Main.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.openejb.cli.MainImpl.main(MainImpl.java:148)
        at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:106)




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to