[J2ME] Socket problemen op de Nokia 6600

Pagina: 1
Acties:

  • Blue2k
  • Registratie: April 2002
  • Laatst online: 25-06-2023
Na een applicatie in het J2ME framework te hebben ontwikkeld die perfect draait binnen de emulator heb ik wat problemen met het echte device, namelijk de Nokia 6600.

De applicatie is een MIDP2.0 client die contact maakt met een server via sockets. Ik maak een eerste connectie via de 'connector.open("socket://<server>:<port>);' functie. En daarna meerdere connecties naar verschillende server via hetzelfde mechanisme. Dit werkt echt perfect op de 60_series emulator.

Als ik daarna de applicatie op de telefoon zet en uitvoer, knalt hij bij de eerste connectie eruit en zit ik weer in het 'programma menu'. Geen foutmelding niks, gewoon weg.. Ik dacht eerst dat het mischien aan wat anders lag maar heb alles afzonderlijk getest en hij knal er daadwerkelijk bij de eerste connector.open uit.

Ik heb een document gevonden waarin een zelfde probleem werd beschreven. en een workaround zou zijn om niet in de mainthread de connectie te openen, maar in een child thread. Geen probleem leek me, dus start hij nu netjes een childthread op, wacht rustig af op een connectie als die er is en zou daarna moeten doorgaan. Vergeet het maar, op het moment dat die connector.open aangeroepen wordt is wordt de applicatie zonder pardon afgesloten zonder enige foutmelding.

Op internet (lees: google) is er niet veel over het probleem te vinden, behalve de workaround die ik hierboven beschreef. De search van got is ff down(?), maar ik gok dat nog niet al te veel mensen een gelijksoortig probleem hebben gehad.

Maar mischien heeft iemand een idee? :)

edit:
fout bij search: 'No results found (0 hits, Database `default' couldn't be opened).'

[ Voor 5% gewijzigd door Blue2k op 06-04-2004 19:29 ]


  • Sammy
  • Registratie: Maart 2000
  • Laatst online: 15-05 15:55
Ik ben niet echt bekend met de Nokia, maar misschien moet je MIDlet trusted zijn voor hij socket-conns. mag openen? En ja, dan zou hij een SecurityPolicyException oid. moeten geven. Maar ik heb al genoeg rare dingen meegemaakt om van dit soort dingen niet meer op te kijken! Palm bv. knalt eruit wanneer de heap vol zit, zonder waarschuwing.

  • Blue2k
  • Registratie: April 2002
  • Laatst online: 25-06-2023
Ik had er ook al aan zitten denken inderdaad. Het rare is dat ie wel gewoon netjes vraagt: "Applicatie 'blabla' wil gebruik maken van een netwerk connectie, wilt u dit toestaan?'. Eenmaal op ja gedrukt krijg je netjes de keuze welke verbinding je wil en dan knalt hij er na +- een minuut uit.

En dit lijkt niet alleen voor mijn applicatie te gelden maar ook voor alle andere die ik heb geprobeerd. Begin er aan te denken dat T-Mobile dingen blocked op hun GPRS connectie ofzo.

Tis alleen jammer dat er niet een echte exception komt, de enige die ik ben tegengekomen tot nu toe is: "Java.io.IO". ook lekker duidelijk... Een erg frustrerend probleem iniedergeval.

[ Voor 4% gewijzigd door Blue2k op 07-04-2004 23:46 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Blue2k schreef op 07 april 2004 @ 23:45:
En dit lijkt niet alleen voor mijn applicatie te gelden maar ook voor alle andere die ik heb geprobeerd. Begin er aan te denken dat T-Mobile dingen blocked op hun GPRS connectie ofzo.
Als je dit zeker wilt weten wil ik het wel even voor je testen.

Oops! Google Chrome could not find www.rijks%20museum.nl