Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371

    package servlet non esiste

    Sto studiando un po' le servlet java ma ho un problema con la gestione dei package, ho attualmente questa struttura:

    struttura.png

    Ora nella classe LoginServlet devo importare la classe Database e per far ciò uso
    codice:
    import utility.Database

    purtroppo però in fase di compilazione mi viene restituito l'errore
    codice:
    error: package utility does not exist
    import utility.Database;

    Le 2 classi LoginServlet e Database hanno segnalato all'interno il proprio package rispettivamente con le righe:
    codice:
    package servlets;
    codice:
    package utility;


    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da davidinho Visualizza il messaggio
    purtroppo però in fase di compilazione mi viene restituito l'errore
    codice:
    error: package utility does not exist
    import utility.Database;
    Dove sbaglio?
    Beh, innanzitutto come viene fatto il processo di build? Da un IDE? (se sì: a) quale IDE e b) che tipo di progetto hai creato). A "mano" da un prompt dei comandi direttamente con i tools del JDK? (se sì: a) come hai disposto i sorgenti e il progetto in generale e b) cosa hai impostato come classpath, visto che come minimo serve anche il jar della Servlet API).
    Con altro? Se sì, precisa.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    creato tutto a mano e compilato da terminale con il comanda javac
    nel classpath ho già inserito anche il jar della Servlet API
    i sorgenti sono disposti come in immagine:
    nella cartella WEB-INF è presente la cartella classes con all'interno i 2 package

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da davidinho Visualizza il messaggio
    creato tutto a mano e compilato da terminale con il comanda javac
    nel classpath ho già inserito anche il jar della Servlet API
    i sorgenti sono disposti come in immagine:
    nella cartella WEB-INF è presente la cartella classes con all'interno i 2 package
    Premessa: andare a sviluppare con le Servlet (quindi webapp) compilando "a mano" direttamente con i tools del JDK non è affatto comodo. Quindi a parte qualche prova iniziale che ci può stare anche bene, ti suggerisco di passare o a un IDE (es. Eclipse) o perlomeno di usare un tool di build come Ant o Maven.

    A parte l'aspetto non molto bello di avere i sorgenti sotto la 'classes' di WEB-INF, se vuoi compilare correttamente quei sorgenti i passi sono questi.

    Innanzitutto "in classpath" ci deve essere il jar della Servlet API ma anche la cartella 'classes'. Se da prompt dei comandi sei come directory "corrente" nella classes, allora puoi fare:

    javac -classpath .;blabla\servlet.jar utility\Database.java

    poi

    javac -classpath .;blabla\servlet.jar servlets\LoginServlets.java

    Path e forma del classpath l'ho intesa per Windows. Nota che in classpath c'è ".", ovvero directory corrente. E se è la classes, allora classes è in classpath.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.