You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Lance Semmens <la...@essential.com.au> on 2005/04/18 03:45:21 UTC

[betwixt] No rules found

I am trying to use betwixt to parse an XML file into a bean.
BeanReader.parse() is returning null... when i inspect the log i see the
following

  New match='configuration'
  No rules found matching 'configuration'.
:
:
  New match='configuration/graphConfiguration'
  No rules found matching 'configuration/graphConfiguration'.

It seems that the digester rules have not been added as I expect.
I would have thought that the line
	beanReader.registerBeanClass("configuration", Configuration.class);
would have added some form of objectCreateRule to the <configuration>
element in my XML.
I'm sure that it's my fault and I don't quite understand betwixt's intended
use.

Thanx in advance.
Lance.

------------------------------------------------
XML:
------------------------------------------------
<?xml version="1.0" ?>
<configuration>
	<graphConfiguration>
		:
		:
	</graphConfiguration>
</configuration>

------------------------------------------------
Bean:
------------------------------------------------
public class Configuration {
	private GraphConfiguration graphConfiguration;
	
	public GraphConfiguration getGraphConfiguration() {
		return graphConfiguration;
	}
	
	public void setGraphConfiguration(GraphConfiguration
graphConfiguration) {
		this.graphConfiguration = graphConfiguration;
	}
}
------------------------------------------------
Parsing logic:
------------------------------------------------
InputStream configFile = ...; 
BeanReader beanReader = new BeanReader();
beanReader.getXMLIntrospector().getConfiguration().setAttributesForPrimitive
s(false);
beanReader.getBindingConfiguration().setMapIDs(false);
beanReader.registerBeanClass("configuration", Configuration.class);
Configuration config = (Configuration) beanReader.parse(configFile);
------------------------------------------------




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