of in dit geval sequences, ik heb namelijk de volgende IDL-file. Ik map hem naar java.
struct Single
{
string naam;
string artiest;
long wekenInLijst;
long aantalVerkocht;
};
typedef sequence<string> artiesten;
typedef sequence<string> liedjes;
typedef sequence<Single> singles;
interface MegaTop100
{
singles getMegaTop100();
boolean logIn(in string username, in string password);
artiesten getArtists();
liedjes getSingles(in string artiestNaam);
boolean addVerkoop(in Single single, in long aantal, in string username, in string password);
};
simpel bestandje, bij de aanroep van bijvoorbeeld login gaat het perfect, hij doet alles goed. daar viel me op dat hij een boolean teruggeeft.
Bij het aanroepen van getMegaTop100,getArtists en getSingles geeft de client echter steeds een foutmelding. De server voert de opdracht wel uit, de client geeft echter een foutmelding. Als je naar die methodes kijkt in de IDL-file dan zie je dat de methoden die niet werken allemaal een sequence teruggeven(array is onbruikbaar omdat ik niet altijd weet hoeveel elementen teruggaan). Ik denk dat het bij de teruggave van die sequences misgaat en ik denk dat dat fout in de IDL-file zit. Kan iemand in de code hierboven zien wat er mis is? waarom hij bij het teruggeven van sequences de fout ingaat?
struct Single
{
string naam;
string artiest;
long wekenInLijst;
long aantalVerkocht;
};
typedef sequence<string> artiesten;
typedef sequence<string> liedjes;
typedef sequence<Single> singles;
interface MegaTop100
{
singles getMegaTop100();
boolean logIn(in string username, in string password);
artiesten getArtists();
liedjes getSingles(in string artiestNaam);
boolean addVerkoop(in Single single, in long aantal, in string username, in string password);
};
simpel bestandje, bij de aanroep van bijvoorbeeld login gaat het perfect, hij doet alles goed. daar viel me op dat hij een boolean teruggeeft.
Bij het aanroepen van getMegaTop100,getArtists en getSingles geeft de client echter steeds een foutmelding. De server voert de opdracht wel uit, de client geeft echter een foutmelding. Als je naar die methodes kijkt in de IDL-file dan zie je dat de methoden die niet werken allemaal een sequence teruggeven(array is onbruikbaar omdat ik niet altijd weet hoeveel elementen teruggaan). Ik denk dat het bij de teruggave van die sequences misgaat en ik denk dat dat fout in de IDL-file zit. Kan iemand in de code hierboven zien wat er mis is? waarom hij bij het teruggeven van sequences de fout ingaat?