Hi Jan-Patrick,
Please see below!
regards
______________________________
Jad El-khoury, PhD
KTH Royal Institute of Technology
School of Industrial Engineering and Management, Mechatronics Division
Brinellvägen 83, SE-100 44 Stockholm, Sweden
Phone: +46(0)8 790 6877 Mobile: +46(0)70 773 93 45
jad@xxxxxx,
www.kth.se
-----Original Message-----
From: lyo-dev-bounces@xxxxxxxxxxx
<lyo-dev-bounces@xxxxxxxxxxx> On Behalf Of Jan-Patrick Osterloh
Sent: 07 November 2019 14:12
To: lyo-dev@xxxxxxxxxxx
Subject: [lyo-dev] JSP Generator Problem resourceshape
Hi everybody,
when I generate my project from scratch (I deleted all jsp files to get current versions of the files after I added more properties to my resources), then there is one problem in the resourceshape.jsp. It generates the following code
in the "Describes" section:
79: <%for(URI next :
aResourceShape.getDescribes()) {%>
80: <li>
81: <a href="">
82: <%= next.toString().split("#")[1]%></a>
83: </li>
84: <%}%>
85: </ul>
My "Describes" are all "null", because I didnt set this property.
Side note: I can't set it because the editor just tells me "Please select a valid 'Class'", but I don't have anything in my project that is accepted as a valid class...
Jad: Here the editor is after a RDF Vocabulary Class. An OSLC shape describes such an rdf-Class. that’s what really defines the rdf:type. if you don’t define one, the generator takes the shape’s name as its
type implicitly. So, it’s not wrong not to define the “describes” property in the model.
But, you can. You define such classes under the Vocabularies section of you model. See attached picture!
You can’t see such a section? Then it is likely that you have an older model, before Vocabularies were introduced. If this is of interest, I can help you create it.
Nevertheless, if I then open any of the ResourceShapes in my model (.../services/resourceShapes/<ResourceShape>, I get an Exception:
An exception occurred processing JSP page /package/resourceshape.jsp at line 82 ...
java.lang.ArrayIndexOutOfBoundsException: 1
at
org.apache.jsp.package.resourceshape_jsp._jspService(resourceshape_jsp.java:184)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
Jad: This is very strange, because you should not even be in this for-loop (line 79) if “aResourceShape.getDescribes()” is null/empty.
And I could not reproduce this problem for a similar model here.
Could you please check the size and content of “aResourceShape.getDescribes()”? Could you have somehow managed to fill it with some item which is not a “class”?
I have removed the for loop completely and this "fixes" the problem, but I think that might be better fixed in the generator template...
Best
Jan-Patrick
P.S. Is there an option to always regenerate the jsps? I just use them for "debugging", so from my point of view they could be updated...?
Jad: I’m with you on this one, because I also miss many bugs, since I don’t end up re-generating the jsp pages, which I use for debugging.
Earlier versions allowed regenerations of specific blocks within each jsps. But that was very inflexible. And there was a need to have full control over the jsp content.
That’s why we now put the whole file content between these “protected user-code” blocks.
My thoughts now: provide a check-box option on the adaptor that lets you (the modeller) decide whether to (a) surround the whole jsp-content within “protected user-code” or (b) no protected user-code, meaning
all content in the jsp is re-generated.
What do you think? I created a issue on
https://github.com/eclipse/lyo.designer/issues/128, so we can continue the dialog there.
--
Dipl. Inform. Jan-Patrick Osterloh
Senior Research Engineer
Human Centered Design Group
OFFIS e.V. - Institut für Informatik | Institute for Information Technology
FuE Bereich Verkehr | R&D Division Transportation
Escherweg 2, 26121 Oldenburg - Germany
Room: D107
Phone/Fax: +49 441 97 22-524 / -502
E-Mail: osterloh@xxxxxxxx
URL: http://www.offis.de
Registergericht: Amtsgericht Oldenburg VR 1956
Vorstand: Prof. Dr.-Ing. Wolfgang H. Nebel (Vorsitzender),
Prof. Dr. techn. Susanne Boll-Westermann,
Prof. Dr.-Ing. Axel Hahn,
Prof. Dr.-Ing. Andreas Hein,
Prof. Dr. Sebastian Lehnhoff
Unsere Hinweise zum Datenschutz sind abrufbar unter:
https://www.offis.de/datentransparenz.html
_______________________________________________
lyo-dev mailing list
lyo-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/lyo-dev
_______________________________________________
lyo-dev mailing list
lyo-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/lyo-dev