Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146

    Packages, tomcat e eclipse = AIUTOOOO!

    E' da stamattina che mi scervello con i packages. Sto seguendo questa guida: http://java.html.it/guide/lezione/79...-di-java-bean/

    e ottengo il seguente errore:

    codice:
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: MioPackage/InfoUtente (wrong name: InfoUtente) 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273) 	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)   root cause   java.lang.NoClassDefFoundError: MioPackage/InfoUtente (wrong name: InfoUtente) 	java.lang.ClassLoader.defineClass1(Native Method) 	java.lang.ClassLoader.defineClassCond(Unknown Source) 	java.lang.ClassLoader.defineClass(Unknown Source) 	java.security.SecureClassLoader.defineClass(Unknown Source) 	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778) 	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139) 	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633) 	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511) 	org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1199) 	org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182) 	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) 	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) 	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434) 	org.apache.jasper.compiler.Node$Root.accept(Node.java:475) 	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) 	org.apache.jasper.compiler.Generator.generate(Generator.java:3457) 	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244) 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:360) 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) 	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594) 	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316) 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    aiutatemi, vi prego, sono disperato

    nel file.rar ho allegato i file che ho creato: http://www.megaupload.com/?d=AJWI1782

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Per quelle 29 righe di codice potevi semplicemente postare il sorgente della classe, senza costringere gli utenti a scaricare tramite un servizio esterno un file RAR contenente una sola classe (appunto, di pochissime righe) e il relativo compilato (del tutto inutile) e potevi anche postare il codice della JSP...

    Ad ogni modo l'errore è qui:

    codice:
    <%@ import="MioPackage.InfoUtente.*" %>
    Togli quel " .* " alla fine: InfoUtente è una classe, non un package contenente altre classi.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    grazie mille e scusa per l'errore grossolano che ho fatto, come avrai capito sono alle prime armi

    a dire il vero il problema era un altro. Innanzitutto quella direttiva non era necessaria.

    IL mio problema è che non avevo capito come creare un package. Dopo mille se non piu tentativi credo di aver trovato l'errore. In pratica per creare il package creavo una cartella in WEB-INF\classes invece avrei dovuto cliccare col destro su WEB.INF e poi su new\package.

    Per cercare di ricordarmi mi sono appuntato le operazioni da eseguire in eclipse per creare il package MioPackage:

    ANDARE IN WEBINF/SRC E FARE file/new/file e dare un nome al file.java (InfoUtente.java) nel file java come prima istruzione ci deve essere: package MioPackage; dove MioPackage è il nome del package. Per creare quest'ultimo occore anndare in webinf e cliccare col destro e poi su new package Assegnare il nome MioPackage In automatico si creera una cartella chiamata MioPackage sia in web-inf\classes\ che in web-inf\src A questo punto trascinare il file InfoUtente.class dalla cartella classes alla cartella classes\MioPackage in web-inf\src\MIoPackage ci dovranno essere i file Infoutente.class e infoutente.java
    C'è un modo piu semplice per crearlo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    up

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.