I want to create a category for things that don't have a sysobjid
associated with them. However the following creates a bad exception on
startup:

Caused by: java.lang.reflect.UndeclaredThrowableException
        at 
org.opennms.netmgt.dao.support.JdbcFilterDao.getIPList(JdbcFilterDao.java:290)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.catConstructIpAddrs(DataManager.java:175)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.catGetIpAddrs(DataManager.java:163)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.catContainsIp(DataManager.java:156)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.catContainsIfService(DataManager.java:152)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.processIfService(DataManager.java:134)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.processKey(DataManager.java:122)
        at 
org.opennms.netmgt.rtc.DataManager$RTCNodeProcessor.processRow(DataManager.java:115)
        at 
org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.extractData(JdbcTemplate.java:1249)
        at 
org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:600)
        at 
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:538)
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:588)
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:617)
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:633)
        at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641)
        at 
org.opennms.netmgt.rtc.DataManager.populateNodesFromDB(DataManager.java:360)
        at org.opennms.netmgt.rtc.DataManager.<init>(DataManager.java:406)
        at org.opennms.netmgt.rtc.RTCManager.onInit(RTCManager.java:513)
        ... 25 more
Caused by: org.opennms.netmgt.filter.FilterParseException: Parse error in rule 
'(IPADDR != '0.0.0.0') & ((nodeSysOID is NULL | nodeSysOID == ''))': 
java.io.IOException: Pushback buffer overflow
        at 
org.opennms.netmgt.dao.support.JdbcFilterDao.parseRule(JdbcFilterDao.java:353)
        at 
org.opennms.netmgt.dao.support.JdbcFilterDao.getSQLStatement(JdbcFilterDao.java:367)
        at 
org.opennms.netmgt.dao.support.JdbcFilterDao.getIPList(JdbcFilterDao.java:259)
        ... 42 more

If I change the rule (or rather NULL to null) to:

 <rule><![CDATA[(nodeSysOID is null | nodeSysOID == '')]]></rule>

It starts up but doesn't match anything. Is this just the validator
getting it's knickers in a twist?


-- 
Alex Bennee, Software Engineer
UFOs are for real: the Air Force doesn't exist.


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/index.php/Mailing_List_FAQ

opennms-devel mailing list

To *unsubscribe* or change your subscription options, see the bottom of this 
page:
https://lists.sourceforge.net/lists/listinfo/opennms-devel

Reply via email to