Skip to main content



      Home
Home » Modeling » OCL » Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null
Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784293] Mon, 26 March 2018 06:46 Go to next message
Eclipse UserFriend
I tried to set up a standalone application which would validate the OCLs emebedded in the ecore like they are validated in the generated Editor.
I used the code posted inside
https://www.eclipse.org/forums/index.php/m/754946/?srch=standalone+ecore#msg_754946
as a template but after solving the build-path-issues I do not get further than

An exception occurred while delegating evaluation of the 'MyConstraintName' constraint on 'csfam.impl.SwcImpl@20f12539{file:/C:/.../mymodel.csfam#//@modules.0}': java.lang.NullPointerException: null

Is there any template for a standalone application performing those OCL-Checks mentioned in ecore?
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784298 is a reply to message #1784293] Mon, 26 March 2018 08:04 Go to previous messageGo to next message
Eclipse UserFriend
Hi

It should work, but...

quite possibly you did not solve the build path issues correctly

an NPE is a legitimate although not very helpful diagnosis; perhaps your test model or more likely test harness is bad

Wiithout a repro, your report is really not much more help that an "it doesn't work" report.

Not sure what you mean by "those OCL-Checks mentioned in ecore".

Regards

Ed Willink
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784299 is a reply to message #1784298] Mon, 26 March 2018 08:10 Go to previous messageGo to next message
Eclipse UserFriend
Thanks, Ed, what would you Need to continue discussion here: Since it is possible a build-path-issue the code and Modell would not be enough, but I would Need to communicate the complete Project Setup with all libraries (how)?
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784302 is a reply to message #1784299] Mon, 26 March 2018 08:26 Go to previous messageGo to next message
Eclipse UserFriend
Hi

Generally a zipped project. See https://wiki.eclipse.org/OCL/ForumNetiquette

Regards

Ed Willink
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784305 is a reply to message #1784302] Mon, 26 March 2018 09:05 Go to previous messageGo to next message
Eclipse UserFriend
Thanks, Ed, I attached the important part of an example Project and hope you find everything necessary. If not, feel free to request additional Information / artifacts.
Thanks for investigating.
  • Attachment: workspace.zip
    (Size: 138.94KB, Downloaded 217 times)
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784311 is a reply to message #1784305] Mon, 26 March 2018 11:16 Go to previous messageGo to next message
Eclipse UserFriend
Hi

Somehow you are mixing and matching the old (org.eclipse.ocl.ecore..., org.eclipse.ocl.uml...) and the new (org.eclipse.ocl.pivot..., org.eclipse.ocl.xtext...) OCL facilities. Please try to identify what steered you towards your init_OclStuff() solution so that I can try to help others avoid the same pitfalls. Unfortunately, while the new code supports the same textual language, the underlying models and API are improved, so it is not a drop-in replacement and I'm not yet ready to force the new as the default. Consequently there are opportunities for mixing and matching that I need to tackle.

If you replace init_OclStuff() by EssentialOCLStandaloneSetup.doSetup(), it works, or rather reports what is probably a genuine validation failure.

Diagnosis of xDemoVal.impl.ObjImpl@7ce69770{file:/E:/Development/Rusa/Workspace/workspace.zip_expanded/XDemoValStandAlone/My.xdemoval#/}
The 'Value_must_be_greater_than_zero' constraint is violated on 'xDemoVal.impl.ObjImpl@7ce69770{file:/E:/Development/Rusa/Workspace/workspace.zip_expanded/XDemoValStandAlone/My.xdemoval#/}'

Did you look at the standalone init section of the OCL Documentation?

You will find that it is worthwhile exploiting the auto-classpath generation of Plugin Projects and MANIFEST.MF for standalone projects too.

Regards

Ed Willink
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784413 is a reply to message #1784311] Tue, 27 March 2018 14:15 Go to previous messageGo to next message
Eclipse UserFriend
Many thanks, Ed.
If I remember correctly, next to the Forum entry cited above, the following was leading me into the not-completely-right direction:
- Without any initialization of the OCL stuff I ran a Diagnostician, which then reported "...Unable to find delegate to evaluate the..." which led me to the page
https://wiki.eclipse.org/OCL/FAQ#Unable_to_find_delegate_to_evaluate_the_.27....27_constraint_on_.27....27:_http:.2F.2Fwww.eclipse.org.2Femf.2F2002.2FEcore.2FOCL

Thanks again and best regards
Re: Validate OCL from ecore standalone => Exception java.lang.NullPointerException: null [message #1784465 is a reply to message #1784413] Wed, 28 March 2018 05:19 Go to previous message
Eclipse UserFriend
Hi

Thanks. I refresh the OCL Documentation every so often. The Wiki and in particular the FAQs need some serious attention. Will do.

Regards

Ed Willink
Previous Topic:Generic Enumeration Literal
Next Topic:Code Generation with external ocl document
Goto Forum:
  


Current Time: Tue Jul 22 15:45:15 EDT 2025

Powered by FUDForum. Page generated in 0.52901 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top