Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    codebase: percorso relativo

    Ciao, ho realizzato un'applicazione con javaRMI, devo impostare il codebase ed il file di policy per consentire lo scaricamento in remoto del file stub.
    Il codice funzionante è il seguente:
    codice:
    String codeBasePath =  "file:/Users/Daniele/Documents/workspace/Server/bin/";
    String securityPolicy = "file:/Users/Daniele/Documents/workspace/Server/security.policy";
    			
    System.setProperty("java.rmi.server.codebase",codeBase);
    System.setProperty("java.security.policy",securityPolicy);
    Purtroppo se creo il .jar di tale applicazione non mi riconosce più il percorso del codebase e non trova il file.
    Come risolvo il problema?
    Forse mettendo un percorso relativo nel codebase, le cose potrebbero cambiare.
    Come imposto il percorso relativo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    nessuno ci capisce niente???

  3. #3
    Il jar lo metti online?
    Lo stacktrace dell'errore ?
    lolide
    Java Programmer

    Informati

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    il jar è in locale, sul mio computer.
    L'errore è che non trova la classe stub che dovrebbe andare a prendere nel percorso del codebase.
    Errore:

    codice:
    java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    		java.lang.ClassNotFoundException: Control.MieiPulsanti_Stub
    		at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    		at java.rmi.Naming.lookup(Naming.java:84)
    		at Presentation.client$1.actionPerformed(client.java:109)
    		at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    		at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
    		at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    		at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    		at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

  5. #5
    Hai provato ad impostare il percorso relativo ?

    Il SO è linux ?
    Metti due slash dopo il protocollo (file://)
    lolide
    Java Programmer

    Informati

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Uso Unix, ho un mac.
    Non cambia, il problema è che il percorso lo riconosce se gira sotto eclipse, mentre quando creo il jar non lo riconosce più.

  7. #7
    Ah crei il jar con un IDE... gira con eclipse che significa ? che lo fai partire come applicazione con il jnlp oppure lanci il jar da linea di comando ?
    Nelle opzioni di creaziaone del jar hai impostato no codebase o qualcosa del genere (non l'ho usato molto eclipse, uso netbeans)
    lolide
    Java Programmer

    Informati

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Significa che posso far eseguire l'applicazione anche da eclipse, come succede con netBeans.
    Premo il pulsante run project e mi avvia il progetto facendomi vedere che funziona. Poi se creo il jar del medesimo progetto, non funziona perchè non trova più la classe_stub nel percorso del codebase.

    Nelle opzioni di creaziaone del jar hai impostato no codebase o qualcosa del genere
    Nella creazione del jar non ho impostato nessuna opzione del genere

  9. #9
    Originariamente inviato da Salinas
    Nella creazione del jar non ho impostato nessuna opzione del genere
    Vedi un po' se esiste e settala.
    lolide
    Java Programmer

    Informati

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Il codebase lo imposto a livello di codice tramite i comandi che ho riportato sopra.
    Non credo devo reimpostarli o attivarli anche altrove

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.