Het probleem is echter dat om paging te laten werken ook een primary key moet worden opgegeven, anders kan de WFS server niet bepalen welke features worden teruggegeven. Het resultaat is, dat wanneer je bijvoorbeeld de eerste 2000 features op wilt halen, je een java exceptie krijgt in de response.
<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException
java.lang.RuntimeException: java.io.IOException
java.io.IOExceptionCannot do natural order without a primary key, please add it or specify a manual sort over existing attributes</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Dit is wellicht niet voor iedere WFS cliënt een probleem omdat niet elke gebruik maakt van paging. Maar een gebruiker heeft daar geen invloed op.
De reden dat ik deze forum post aanmaak, is dat dit nu meerdere malen voor is gekomen. Zowel bij nieuwe WFS services die door PDOK worden ontsloten, als voor bestaande WFS services (die eerder wel werkte maar waar blijkbaar de configuratie is aangepast). Wellicht krijgt dit probleem zo meer aandacht en kan er rekening mee worden gehouden bij nieuwe WFS services en aanpassingen aan bestaande.
Bij PDOK zijn we bezig om pagineren voor alle datasets weer werkend te krijgen. Voor de BAG is dit inmiddels gedaan en daar werkt paginering inmiddels weer. We moeten dit ook nog doen voor een aantal andere datasets doen.
java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException java.lang.RuntimeException: java.io.IOException java.io.IOExceptionCannot do natural order without a primary key, please add it or specify a manual sort over existing attributes
@pkruithof we hebben even gekeken door een recente fix op de CBS gebiedsindelingen werkt dit niet meer voor de CBS gebiedsindelingen. Niet zo handig! We gaan dit herstellen. Omdat het nogal wat features zijn willen we dit niet handmatig doen dus daar moeten we wat voor maken. Zodra dit hersteld is laat ik het weten!
@Jeroen_D, nu werkt het weer niet voor de bestuurlijke grenzen WFS omdat deze is geüpdatet naar 2019.
Kunnen jullie in jullie proces opnemen dat dit wordt gechecked voordat het wordt uitgerold? Het begint wat vervelend te worden dat het voor elke nieuwe dataset of aanpassing aan bestaande datasets omvalt.
@rboeters, helemaal mee eens en we zijn er mee bezig om dit te verbeteren. Dank voor je melding!
Het probleem met bestuurlijke grenzen is inmiddels opgelost.