Oops ... I should have seen that. Indeed it was the listener and not the assert statement itself. Sorry for th confusion and many thanks for pointing me in the right direction.

Felix


[EMAIL PROTECTED] wrote:

I think Felix H. Bachmann wrote:

Here's the exception Jess threw, which is then rethrown by your other code:



Message: Not a string: "<Fact-21>" (type = FACT).
at jess.Value.a(Unknown Source)
at jess.Value.a(Unknown Source)
at jess.Value.stringValue(Unknown Source)
at edu.cmu.sei.arche.corebridge.listener.VOUpdate.parseAndUpdateDesignElement(VOUpdate.java:1391)
at edu.cmu.sei.arche.corebridge.listener.VOUpdate.parseFactAndUpdateVO(VOUpdate.java:315)
at edu.cmu.sei.arche.corebridge.listener.CoreListener.eventHappened(CoreListener.java:82)


       (... more)

So your "CoreListener" class calls VOUpdate.parseFactAndUpdateVO(),
which calls VOUpdate.parseAndUpdateDesignElement(), which, at line
1391, calls stringValue() on a Value object of type RU.FACT. The
stringValue()  method throws this exception to tell you that a FACT
isn't a STRING. You'll have to look at parseAndUpdateDesignElement()
to see what it's doing exactly, but it's assuming something will be a
String, and it isn't. You can use Value.type() to check the type of a
Value before calling one of the xxxValue() methods.


---------------------------------------------------------
Ernest Friedman-Hill Advanced Software Research Phone: (925) 294-2154
Sandia National Labs FAX: (925) 294-2234
PO Box 969, MS 9012 [EMAIL PROTECTED]
Livermore, CA 94550 http://herzberg.ca.sandia.gov


--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------




-------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED] --------------------------------------------------------------------



Reply via email to