dev@glassfish.java.net

Exception while adding a child element

From: Yamini K B <Yamini.Kb_at_Sun.COM>
Date: Mon, 31 May 2010 23:30:25 +0530

Hi,

While trying to add a cluster-ref element under lb-config, following error occurs:

[#|2010-05-31T21:30:45.334+0530|SEVERE|glassfish3.1|javax.enterprise.system.tools.admin.org.glassfish.config.support|_ThreadID=58;_ThreadName=Thread-1;|Exception while adding the new configuration org.jvnet.hk2.config.TransactionFailure: No corresponding property found for method: public abstract java.util.List com.sun.enterprise.config.serverbeans.LbConfig.getClusterRefOrServerRef()
org.jvnet.hk2.config.TransactionFailure: No corresponding property found for method: public abstract java.util.List com.sun.enterprise.config.serverbeans.LbConfig.getClusterRefOrServerRef()
    at org.jvnet.hk2.config.ConfigSupport._apply(ConfigSupport.java:194)
    at org.jvnet.hk2.config.ConfigSupport.apply(ConfigSupport.java:130)
    at org.jvnet.hk2.config.ConfigSupport.apply(ConfigSupport.java:109)
    at org.glassfish.config.support.GenericCreateCommand.execute(GenericCreateCommand.java:129)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:329)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:344)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:913)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:91)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1016)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1005)
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:366)
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:203)
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:113)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:803)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:706)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:987)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:178)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:526)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:507)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: No corresponding property found for method: public abstract java.util.List com.sun.enterprise.config.serverbeans.LbConfig.getClusterRefOrServerRef()
    at org.jvnet.hk2.config.WriteableView.invoke(WriteableView.java:121)
    at $Proxy91.getClusterRefOrServerRef(Unknown Source)
    at com.sun.enterprise.config.serverbeans.LbConfig$Decorator.decorate(LbConfig.java:317)
    at com.sun.enterprise.config.serverbeans.LbConfig$Decorator.decorate(LbConfig.java:275)
    at org.glassfish.config.support.GenericCreateCommand$1.run(GenericCreateCommand.java:188)
    at org.jvnet.hk2.config.ConfigSupport$1.run(ConfigSupport.java:112)
    at org.jvnet.hk2.config.ConfigSupport._apply(ConfigSupport.java:171)
    ... 28 more
|#]

What does "No corresponding property found for method" mean? Am I doing something wrong here?

        public void decorate(AdminCommandContext context, final LbConfig instance) throws TransactionFailure, PropertyVetoException {
    
                            instance.setName(clusterRef+"-http-lb-config");
                            ClusterRef newClusterRef = instance.createChild(ClusterRef.class);
                            newClusterRef.setRef(clusterRef);                         
                            instance.getClusterRefOrServerRef().add(newClusterRef);
        }


Thanks,
-Yamini