Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [JSP] Struts 1.2.9 e upload di file

    Buongiorno!

    Devo realizzare una funzione che permetta il caricamento di un file, attraverso un form html, in un database MySQL. Sto usando il framework Struts 1.2.9, e ho seguito questo tutorial per quanto riguarda il caricamento.

    Per quanto concerne il salvataggio nel database, questo è lo spezzone di codice corrispondente:
    codice:
    Connection connection = getConnection();
    
    FormFile inputFile = form.getFile();
    
    String fileName = inputFile.getFileName();
    String contentType = inputFile.getContentType();
    int size = inputFile.getFileSize();
    
    InputStream inputStream = inputFile.getInputStream();
    
                String query = "INSERT INTO DocumentFile "
                             + "VALUES "
                             + "( "
                                + "null, "
                                + "?, "
                                + "?, "
                                + "?, "
                                + "?, "
                                + "CURRENT_TIMESTAMP "
                             + ")";
    PreparedStatement statement = connection.prepareStatement(query);
    
    statement.setString(1, fileName);
    statement.setString(2, contentType);
    statement.setInt(3, size);
    statement.setBinaryStream(4, inputStream);
    
    int result = statement.executeUpdate();
    Il sistema però mi genera il seguente errore:

    codice:
    HTTP Status 500 -
    
    type Exception report
    
    message
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    javax.servlet.ServletException: Servlet execution threw an exception
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
    
    root cause
    
    java.lang.AbstractMethodError: org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
    	it.test.data.AccessDB.addDocumentFile(AccessDB.java:572)
    	it.test.struts.actions.AddDocumentAction.execute(AddDocumentAction.java:48)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
    
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
    Apache Tomcat/5.5.17
    Non riesco a capirne il significato. Avete qualche idea?
    Windows 7 x64 + Ubuntu Linux 10.10 (Default)
    In principio era il C...
    C/C++ & C# & JavaSE/EE Developer

  2. #2
    Apparentemente sembrerebbe risolto semplicemente sostituendo
    codice:
    statement.setBinaryStream(4, inputStream);
    con
    codice:
    statement.setBinaryStream(4, inputStream, size);
    Grazie lo stesso
    Windows 7 x64 + Ubuntu Linux 10.10 (Default)
    In principio era il C...
    C/C++ & C# & JavaSE/EE Developer

  3. #3

    upload java

    ciao,
    spero di poter ottenere qualche aiuto, sto sviluppandno un'applicaazione java jsp che mi permetta di effettuare upload di file...
    ma dopo aver scelto il file da upploadare mi appare il seguente errore....


    exception

    javax.servlet.ServletException: Servlet execution threw an exception
    org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:362)


    root cause

    java.lang.UnsupportedClassVersionError: Bad version number in .class file
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java :620)
    java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
    org.apache.catalina.loader.WebappClassLoader.findC lassInternal(WebappClassLoader.java:1629)
    org.apache.catalina.loader.WebappClassLoader.findC lass(WebappClassLoader.java:850)
    org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1299)
    org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1181)
    java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
    java.lang.Class.getDeclaredConstructors0(Native Method)
    java.lang.Class.privateGetDeclaredConstructors(Cla ss.java:2328)
    java.lang.Class.getConstructor0(Class.java:2640)
    java.lang.Class.newInstance0(Class.java:321)
    java.lang.Class.newInstance(Class.java:303)
    org.apache.struts.util.RequestUtils.applicationIns tance(RequestUtils.java:231)
    org.apache.struts.util.RequestUtils.getMultipartHa ndler(RequestUtils.java:1318)
    org.apache.struts.util.RequestUtils.populate(Reque stUtils.java:1194)
    org.apache.struts.action.RequestProcessor.processP opulate(RequestProcessor.java:821)
    org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:254)
    org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:362)


    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

    hai idea di quale posa essere il problema?
    grazie mille

  4. #4
    Sembrerebbe un problema dato dalle librerie che hai incluso...
    Ce le potresti elencare?
    Windows 7 x64 + Ubuntu Linux 10.10 (Default)
    In principio era il C...
    C/C++ & C# & JavaSE/EE Developer

  5. #5
    commons-beanutils
    commons-collection
    commons-fileupoload
    jakarta oro
    struts
    commons-pool
    commons-resource

    saranno sbagliati i jar?
    grazie per l aiuto!!

  6. #6
    Che versione di struts stai usando? Hai usato la procedura di netbeans o hai collegato la libreria a parte?
    Windows 7 x64 + Ubuntu Linux 10.10 (Default)
    In principio era il C...
    C/C++ & C# & JavaSE/EE Developer

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 © 2026 vBulletin Solutions, Inc. All rights reserved.