Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Java, Heroku e SparkJava

    Buongiorno,
    Io ho creato una web application utilizzanzo il framework "SparkJava", ho utilizzato "Eclipse" come IDE (ho creato un Maven Project per avere il file pom.xml per inserire le dipendenze di SparkJava), e all'interno del progetto ho anche utilizzato le librerie "JsonSimple" e "JSoup".

    Ora vorrei deployare l'applicazione su "Heroku" per poterla avere online, solo che non so come fare. Ho seguito le guide presenti sia sulla documentazione Heroku sia sulla documentazione di SparkJava, ma niente da fare, l'applicazione viene caricata su Heroku ma poi non riesce a trovare le classi utilizzate nella classe principale "Main".

    Oltretutto: non sono sicuro che si carichino anche le librerie da me inserite, sapete se basta caricare tutte le cartelle del progetto di Eclipse?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da richard.greco Visualizza il messaggio
    ma poi non riesce a trovare le classi utilizzate nella classe principale "Main".
    Alt, una questione prima: quindi la tua è una applicazione "stand-alone" (che parte dal classico main(String[] args) ... non una "web application", giusto?

    E se così, sei sicuro che Heroku (conosco solo di nome) permetta il deploy/esecuzione di applicazioni stand-alone? (che innanzitutto vorrebbe dire riservare una istanza della JVM solo per te)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Sì, nella documentazione di SparkJava implementa un esempio stand-alone, c'è poi la guida per deployare su Heroku ma mi da errore.

    Ti linko tutto
    http://sparkjava.com/
    https://sparktutorials.github.io/201...rk-heroku.html

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da richard.greco Visualizza il messaggio
    Sì, nella documentazione di SparkJava implementa un esempio stand-alone
    Perfetto, chiaramente non conosco Heroku, ma dal secondo link che hai indicato, vedo chiaramente l'uso del classico metodo main, quindi sì, è una applicazione stand-alone.

    Quote Originariamente inviata da richard.greco Visualizza il messaggio
    Oltretutto: non sono sicuro che si carichino anche le librerie da me inserite, sapete se basta caricare tutte le cartelle del progetto di Eclipse?
    Sempre dal secondo link, vedo un pezzo di pom.xml dove mostra l'uso del maven-assembly-plugin con uno degli assembly predefiniti che è il jar-with-dependencies. Tutto questo permette di creare un singolo jar con tutto quanto dentro: le tue classi più tutte le classi/risorse di tutte le dipendenze coinvolte.

    Inoltre, più avanti, vedo l'uso di un plugin specifico di heroku, heroku-maven-plugin, che da quanto capisco offre un goal specifico (heroku:deploy) che addirittura dovrebbe deployare tutto in automatico.

    Hai usato e fatto tutto questo?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Sisi ho inserito tutte le dipendenza e plugin vari nel pom.xml
    Il problema avviene proprio quando eseguo

    mvn heroku:deploy

    Ho notato, appena prima di "BUILD FAILURE" questa linea:
    - app: spark-heroku-example

    Ovviamente, come si vede anche nelle linee precedenti, la mia "app" non si chiama così. Ho cercato di vedere da dove prendesse quella informazione, ma senza successo. Non vorrei che cercasse da qualche parte un riferimento a quella "app" e, non trovandolo, interrompesse il processo
    Immagini allegate Immagini allegate
    Ultima modifica di richard.greco; 10-03-2016 a 20:51

  6. #6
    Le immagini non possono essere ridimensionate?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da richard.greco Visualizza il messaggio
    - app: spark-heroku-example
    Il nome del progetto è nel comando indicato

    heroku create spark-heroku-example #choose your own application name

    e poi nel <appName> del heroku-maven-plugin
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Certo, quando faccio il comando

    - heroku create <nome dell'app scelto da me>

    Metto il nome dell'app, quella da me scelta. Poi però non riesco a impostare il resto per fare in modo che prenda l'app con quel nome. Vuole sempre "spark-heroku-example"

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    <appName> del heroku-maven-plugin


    Ultima modifica di andbin; 11-03-2016 a 08:36
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Sì... effettivamente pensavo di averlo cambiato, convinto!
    Adesso
    mvn heroku:deploy

    funziona, poi però non funziona la se faccio

    heroku open --app <nomedellamiaapp>

    perché mi da questo errore

    Error: Unable to access jarfile ./target/my-app-1.0-jar-with-dependencies.jar

Tag per questa discussione

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.