Results 1 to 14 of 14

Thread: Problema (folle? :|) Java

  1. #1
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default Problema (folle? :|) Java

    Sarà l'ora, sarà che non ho staccato praticamente tutto il fottuto giorno, ma son fermo su sta cosa da più di 1 ora.

    Ho un progetto Java che dipende da altri due. In un metodo di una classe del progetto "principale" c'è un'invocazione ad una classe che sta in uno dei due progetti da cui il primo dipende. Il tutto funziona senza problemi, l'algoritmo gira e siamo tutti contenti.

    Il problema è saltato fuori quando ho creato un jar per eseguirlo poi in remoto su un'altra macchina un zinzinino più potente della mia: facendo un test (nota: in locale, sulla macchina in remoto non ci ho ancora messo un cazzo) per vedere se c'erano problemi di sorta, ho notato che nel momento stesso in cui il programma arriva all'invocazione alla classe di cui parlavo sopra, termina. Pensavo fosse un problema relativo a quello che è stato incluso nel jar, ma ho smanettato con tutte le opzioni e non penso che sia dovuto a questo. Anche perchè, attenzione attenzione, se io uso una classettina per testare piazzata nello stesso package e nello stesso progetto di quella incriminata (così da non dover importare niente, giusto per sicurezza) e lo lancio da Eclipse (quindi niente jar), il programma TERMINA AL MOMENTO DELLA CAZZO DI CHIAMATA. Debuggando salta fuori che quando arriva all'invocazione, il Loader non trova la classe invocata (!!) e quindi il tutto termina. Ora, come cazzo può essere? Il nome della classe ovviamente è giusto, non ci sono errori nè un cazzo (e, per altro, la stessa fottuta classe-test l'avevo scritta già molto tempo fa, non l'ho mai cambiata, e prima andava).

    Idee e consigli sono ben accetti perchè non so più dove sbattere la testa -_-

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  2. #2
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    6 ours ago?
    non ho capito comunque la seconda parte, cioè se invochi la classe dal progetto esterno funziona e se la invochi da dentro no? La classe test invoca la classe incriminata istanziandola o tramite reflection? Posta la stampa dell'errore e più dettagli che così si può far poco. Ah, prova a usare fat jar per fare il jar e prova ad eseguirlo anche su macchina non mac nel caso in cui tu abbia qualcosa di dipendente dal SO (path se non usi il separator universale o la gui ecc)

  3. #3
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    non ho capito cosa stai facendo... prova a spiegare un po' meglio
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  4. #4
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hador View Post
    6 ours ago?
    non ho capito comunque la seconda parte, cioè se invochi la classe dal progetto esterno funziona e se la invochi da dentro no?
    Esatto. Se la chiamo dal progetto 1 (che dipende dal progetto 2), funziona. Se la chiamo dal progetto 2 (e addirittura dallo stesso package), no.
    La classe test invoca la classe incriminata istanziandola o tramite reflection?
    Istanzia normalmente

    Posta la stampa dell'errore e più dettagli che così si può far poco.
    Ehm l'ho già scritto eh. L'errore NON C'E'. Il programma termina come se fosse arrivato alla fine, non dà errori.. però debuggando vedi che quando fa l'invocazione, parte il ClassLoader e invece di entrare nella classe invocata ti dice "Source non found" (il debugger eh) e finisce.

    Ah, prova a usare fat jar per fare il jar e prova ad eseguirlo anche su macchina non mac nel caso in cui tu abbia qualcosa di dipendente dal SO (path se non usi il separator universale o la gui ecc)
    Per il fat jar non credo, visto che il problema ce l'ho anche da dentro eclipse. Per l'altro punto, nope: non ho niente di dipendente dall'SO, a parte qualche percorso ma è specificato come assoluto
    Last edited by Axet; 16th September 2011 at 10:24.

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  5. #5
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    no spe java non funzia così, se tu vuoi accedere ad una classe che non trova ti caccia una exception (a meno che tu non abbia buttato tutto in un try catch fuffa senza il throw dell'eccezione, e li te lo meriteresti ).
    Se sei in bicocca il pome son li, se vuoi ci do un occhio

  6. #6
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hador View Post
    no spe java non funzia così, se tu vuoi accedere ad una classe che non trova ti caccia una exception (a meno che tu non abbia buttato tutto in un try catch fuffa senza il throw dell'eccezione, e li te lo meriteresti ).
    Se sei in bicocca il pome son li, se vuoi ci do un occhio
    Appunto, infatti ho detto problema folle.

    edit:
    non so forse devo andare giu, se solo mi rispondessero alle mail t_t
    Cmq per farti capire ho fatto due screen. Qui il codice della classe di test:

    http://imageshack.us/photo/my-images...916a10420.png/

    dove SDWrapper è quello che da problemi.

    Qui l'output su console:

    http://imageshack.us/f/513/schermata20110916a10423.png/

    Come vedi termina e stampa solo la lunghezza di input, senza arrivare a stampare "cane" (modificato apposta prima di fare lo screen, vi lascio immaginare cos'era prima). Non spara fuori errori nè niente.. boh mi sto incazzando
    Last edited by Axet; 16th September 2011 at 10:46.

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  7. #7
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    andiamo per tentativi:
    - cambia le prime 2 righe, per esser sicuri che sia colpa del dopo e non del prima (messi una syso e basta senza lo string[] ecc)
    - fai un cleanup della cartella dei sorgenti (da source -> cleanup)
    - prova la stessa cosa da un'altra classe.

    passami il progetto

    ah ribuilda tutto anche.
    Last edited by Hador; 16th September 2011 at 11:14.

  8. #8
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hador View Post
    andiamo per tentativi:
    - cambia le prime 2 righe, per esser sicuri che sia colpa del dopo e non del prima (messi una syso e basta senza lo string[] ecc)
    ?
    Le prime due righe sono una dichiarazione di un array di string e una syso eh, se tolgo lo string[] non funziona più un cazzo saltano ovviamente fuori errori su variabili non dichiarate -_-

    - fai un cleanup della cartella dei sorgenti (da source -> cleanup)
    Già provato, nada

    - prova la stessa cosa da un'altra classe.
    Da un'altra classe dello stesso progetto dove sta SDWrapper da lo stesso problema. Ma porco ido. Dev'essere qualcosa a livello di classpath..

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  9. #9
    Lieutenant
    Join Date
    Jan 2007
    Location
    Roma
    Posts
    4.723

    Default

    metti un try catch throwable su quelle due righe e stampa l'eccezione, detto cosi boh non ci ho capito granche ma puo essere qualsiasi cosa

    Last Exile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unknowns
    Nuida FollettoInLutto Bard Tiarna . . . . . . . . . . . . . . . . Deo The Undaunted Rune Priest
    Amiag Blademaster Silver Hand. . . . . . . . . . . . . . Viol The Sacrificed Shadow Warrior
    Viola Vampiir Grove Protector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Nero Incubus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DarkBane
    Naida Cabalist Phoenix Knight. . . . . . . . . . . . . . . . . . . . . . . . . . . . Viole No-Stealth Scout

  10. #10
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Amiag View Post
    metti un try catch throwable su quelle due righe e stampa l'eccezione, detto cosi boh non ci ho capito granche ma puo essere qualsiasi cosa
    Già provato a piazzare un try catch, non caga fuori nessuna eccezione

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  11. #11
    Lieutenant
    Join Date
    Jan 2007
    Location
    Roma
    Posts
    4.723

    Default

    ma nel catch prendevi exception o throwable ? perche se e' un Error o qualcosaltro non lo prendi se metti exception, l'errore ci deve essere per forza altrimenti ti si e' incasinato qualcosa a livello di jvm ...

    Last Exile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unknowns
    Nuida FollettoInLutto Bard Tiarna . . . . . . . . . . . . . . . . Deo The Undaunted Rune Priest
    Amiag Blademaster Silver Hand. . . . . . . . . . . . . . Viol The Sacrificed Shadow Warrior
    Viola Vampiir Grove Protector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Nero Incubus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DarkBane
    Naida Cabalist Phoenix Knight. . . . . . . . . . . . . . . . . . . . . . . . . . . . Viole No-Stealth Scout

  12. #12
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    na secondo me ti si è sminchiata l'ast del progetto per qualche motivo che ignoro. Se provi a fare un rename (rename da refactoring non a meno) della classe incriminata funziona?

  13. #13
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Amiag View Post
    ma nel catch prendevi exception o throwable ? perche se e' un Error o qualcosaltro non lo prendi se metti exception, l'errore ci deve essere per forza altrimenti ti si e' incasinato qualcosa a livello di jvm ...
    Provato con entrambi, nada.

    Quote Originally Posted by Hador View Post
    na secondo me ti si è sminchiata l'ast del progetto per qualche motivo che ignoro. Se provi a fare un rename (rename da refactoring non a meno) della classe incriminata funziona?
    Nope.

    In compenso dall'altro progetto continua a funzionare come se non ci fosse mezzo problema... dio perchè mi fai questo

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  14. #14
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Risolto: il problema stava in un file di properties che nel progetto in cui stava la classe chiamata non c'era, quindi quando lo andava a reperire falliva e terminava.
    Stesso problema per il jar: il file di properties non era nella cartella giusta () e quindi non lo trovava.
    Resta inspiegabile il perchè non sparasse fuori nessun errore, manco catchando sia exception che throwable, ma va bene così.

    In ogni caso grazie per l'aiuto

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 102.30 Kb. compressed to 87.58 Kb. by saving 14.72 Kb. (14.39%)]