Exception while adding a child element
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