Hi list:
I've been having a problem with a validation exception that must not be happening, here is the stack trace:

com.webobjects.foundation.NSValidation$ValidationException: Product is required
        at InventoryTransDetail.validateProduct(InventoryTransDetail.java:43)
        at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
at com.webobjects.foundation._NSReflectionUtilities._invokeMethodOnObject(_ NSReflectionUtilities.java:383) at com.webobjects.foundation.NSValidation$_MethodBinding.validateValueOnObj ect(NSValidation.java:615) at com.webobjects.foundation.NSValidation$DefaultImplementation._validateVa lueForKey(NSValidation.java:705) at com.webobjects.eocontrol.EOCustomObject.validateValueForKey(EOCustomObje ct.java:1341) at com.webobjects.eocontrol.EOCustomObject.validateForSave(EOCustomObject.j ava:1411) at com.webobjects.eocontrol.EOCustomObject.validateForInsert(EOCustomObject .java:1473) at com.webobjects.eocontrol.EOEditingContext.validateTable(EOEditingContext .java:2188) at com.webobjects.eocontrol.EOEditingContext.validateChangesForSave(EOEditi ngContext.java:2968) at com.webobjects.eocontrol.EOEditingContext._prepareForPushChanges(EOEditi ngContext.java:3222) at com.webobjects.eocontrol.EOEditingContext.saveChanges(EOEditingContext.j ava:3152)
        at ProductionReturn.save(ProductionReturn.java:240)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
at KeyValueCodingProtectedAccessor.methodValue(KeyValueCodingProtectedAcces sor.java:54) at com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject( NSKeyValueCoding.java:1160) at com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueFo rKey(NSKeyValueCoding.java:1268) at com.webobjects.appserver.WOComponent.valueForKey(WOComponent.java:1539) at com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValu eCoding.java:498) at com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementatio n.valueForKeyPath(NSKeyValueCodingAdditions.java:212) at com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java: 1600) at com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent (WOKeyValueAssociation.java:46) at com.webobjects.appserver._private.WOActiveImage.invokeAction(WOActiveIma ge.java:255) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver._private.WOConditional.invokeAction(WOCondition al.java:55) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver._private.WOConditional.invokeAction(WOCondition al.java:55) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver._private.WOConditional.invokeAction(WOCondition al.java:55) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver._private.WOForm.invokeAction(WOForm.java:82) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver._private.WOConditional.invokeAction(WOCondition al.java:55) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:945) at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOCo mponentReference.java:104) at com.webobjects.appserver._private.WOSwitchComponent.invokeAction(WOSwitc hComponent.java:171) at com.webobjects.appserver._private.WOComponentContent.invokeAction(WOComp onentContent.java:31) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WOGenericContainer.invokeAction(WOGene ricContainer.java:23) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WOGenericContainer.invokeAction(WOGene ricContainer.java:23) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:945) at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOCo mponentReference.java:104) at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WO DynamicGroup.java:101) at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicG roup.java:110) at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:945)
        at com.webobjects.appserver.WOSession.invokeAction(WOSession.java:1166)
at com.webobjects.appserver.WOApplication.invokeAction(WOApplication.java: 1375) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWit hPreparedPage(WOComponentRequestHandler.java:196) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWit hPreparedSession(WOComponentRequestHandler.java:287) at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWit hPreparedApplication(WOComponentRequestHandler.java:322) at com.webobjects.appserver._private.WOComponentRequestHandler._handleReque st(WOComponentRequestHandler.java:358) at com.webobjects.appserver._private.WOComponentRequestHandler.handleReques t(WOComponentRequestHandler.java:432) at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.jav a:1306) at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread. java:173) at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java :254)
        at java.lang.Thread.run(Unknown Source)

I'm using two tables(master-detail), the master is inserted in the EC when the component is loaded, then you can add details, the details are only created and inserted in the EC if the variables holding the values pass some validations(same validations are implemented in validateXXX methods in EO class), one of the validations is the one that is being thrown in saveChanges(). I've no idea of what I'm doing wrong. If you need a copy of the code and the component please let me now. I'll appreciate any help.

Thanks in advanced!

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to