Newsgroup: it.comp.hardware.palmari
Titolo: Usare librerie aggiuntive con WebSphere: niente da fare (Giuseppe, tu forse mi sai aiutare!)

Grazie ai vostri consigli (soprattutto quelli di Giuseppe), mi sono 
orientato verso lo stack Bluetooth Avetana che è disponibile con una 
trial da 15 giorni sul sito del produttore.
Questo stack dovrebbe funzionare su quasi tutte le piattaforme, tra cui 
Windows Mobile 5.0 se abbinato a IBM WebSphere oppure a CreMe.
Ho provato CreMe ma non funziona su Windows Mobile 5.0.
A questo punto ho scaricato la trial di IBM WebSphere 6.0 CLDC/MIDP per 
Windows Mobile 5.0 versione per processori ARM (anche se il Q-Tek 9100 
non ha una CPU ARM...).
L'ho installata come descritto nel pdf allegato ed effettivamente riesco 
ad installare e lanciare per mezzo di emulator.exe gli applicativi che 
ho sviluppato ma non funziona il bluetooth (le applicazioni vanno in 
starvation quando tentano il discovery, ma nessuna eccezione è sollevata).
Il problema è che non riesco ad aggiungere al classpath di WebSphere la 
libreria jar per il bluetooth della Avetana. Non so dove mettere questo 
benedetto file.
Ho letto la documentazione di IBM WebSphere a riguardo e c'è scritto che 
si può usare da console j9.exe con annesso parametro -classpath e 
relativo path, ma mi chiedo:
1) dove sta la console in WM 5.0? Possibile che l'unico modo per 
eseguire un comando del genere sia creare un file .lnk che contiene il 
link iniziante per #numero?
2) quando provo ad eseguire le mie applicazioni con j9.exe mi dice che 
manca il file clcldc10_23.dll (e non si avvia la VM), file che 
effettivamente manca. Allora ho letto nel forum IBM che si può sopperire 
indirizzando j9.exe alle librerie che lo rimpiazzano in questo modo: 
j9.exe -jcl:MIDP20:clmidp20 dato che nel mio caso c'è questa dll che 
dovrebbe contenere anche quando necessario dalle CLDC 1.0 e 1.1. 
Tuttavia così non funziona percè non mi trova neanche Object!!!! Mi sono 
documentato ed ho visto che bisogna aggiungere un altro parametro che fa 
puntare al file classes.zip che contiene i .class relativi al MIDP2.0. 
Tuttavia questo file non c'è nelle mie runtime!!! Non riesco a spiegarmi 
il perchè, ma non ho nessun archivio che contiene i file .class anche se 
ho un archivio che contiene tutti i sorgenti .java!!! Eppure il tutto 
funziona da emulator.exe (l'applicazione si avvia).
Come posso fare? Sto uscendo pazzo!!!
Ciao,
ReX

 Come posso fare? Sto uscendo pazzo!!!
Forse per questo: indica come path \programmi\*.* ; dovresti trovarlo. 
Il tuo runtime s'aspetta di trovarlo in \program files\ e sclera
leggermente.
-- 
Brave your heart / Renounce your fears
Locked away inside / All these years
http://www.cieloprovvisorio.net

 leggermente.
IBM WebSphere l'ho installato nella directory \J9\MIDP20 così come 
indicato nel pdf IBM. Poi ho preso il jar di avetana e l'ho messo 
insieme alle librerie già presenti in WebSphere, ovvero in J9\MIDP20\lib 
ma sinceramente non so come farglielo vedere perchè se lancio j9.exe non 
trova le classi di base mentre se lancio emulator.exe tutto funziona ma 
non vede la libreria!
Ciao,
ReX

 Come posso fare? Sto uscendo pazzo!!!
Così hai provato?
http://www.cs.hku.hk/~fyp05016/kyng/bt_j9.htm
Occhio ai path.
-- 
Silvestro

 Occhio ai path.
Grazie per il link ;-)!
Comunque io ho provato a lanciarlo proprio come dice il tipo del link:
255#"\Program Files\J9\PPRO10\bin\j9.exe" "-classpath" "\Program 
Files\J9\PPRO10\lib\jclPPro10\ext\avetanaBluetooth.jar;\Program 
Files\J9\PPRO10\examples\bt.jar" "-jcl:ppro10" "DeviceExplorer"
Ovviamente ho messo i miei path ma non avevo messo il nome del jar da 
lanciare dopo il punto e virgola, dato che credevo che non doveva essere 
parte del classpath, e poi come parametro ho messo "-jcl:MIDP20" ma mi 
da quell'errore che non trova le classi dell'ambiente. Domani riprovo 
meglio usando questa sintassi, magari ho sbagliato qualcosa (lo spero!).
Ti ringrazio,
ReX