Fileupload in GWT funktioniert nicht

Dudo

Aktives Mitglied
Hi Leute,
wie schon gesagt funktioniert der Fileupload nicht bei mir.
Eclipse gibt immer die Fehlermeldung:
[WARN] No file found for: /englishlearning/fileupload
dass das Fileupload-Servlet nicht gefunden wird.

Ich hab schon alles versucht und komme einfach nicht weiter.
Ich poste mal einfach den Code und hoffe dass mir jemand helfen kann.

Java:
public class FileUploadSample implements EntryPoint {

	public void onModuleLoad() {
		
		final FormPanel formPanel = new FormPanel();
		formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
		formPanel.setMethod(FormPanel.METHOD_POST);
		formPanel.setAction(GWT.getModuleBaseURL() +"fileupload");
		
		VerticalPanel panel = new VerticalPanel();
		formPanel.setWidget(panel);
		FileUpload upload = new FileUpload();
		panel.add(upload);
		panel.add(new Button("Submit", new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				formPanel.submit();
			}
		}));
		RootPanel rootPanel = RootPanel.get();
		rootPanel.add(formPanel);
	}
}

Das ist das Servlet
Java:
public class FileUploadServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static final String UPLOAD_DIRECTORY = "e:\\uploaded\\";

	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
	       throws ServletException, IOException {
	       super.doGet(req, resp);
	}
	
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException{
		resp.setContentType("text/plain");
		
		if (ServletFileUpload.isMultipartContent(req)) {
			 System.out.println("ServletFileUpload.isMultipartContent == true");
	             // Create a factory for disk-based file items
	             FileItemFactory factory = new DiskFileItemFactory();
	             // Create a new file upload handler
	             ServletFileUpload upload = new ServletFileUpload(factory);
	             // Parse the request
	             try {
	                 List<FileItem> items = upload.parseRequest(req);
	                 for (FileItem item : items) {
	                     // process only file upload - discard other form item types
	                     if (item.isFormField()) continue;
	                     
	                     String fileName = item.getName();
	                     // get only the file name not whole path
	                     if (fileName != null) 
	                     {
	                        fileName = FilenameUtils. getName(fileName);
	                     }
			             File uploadedFile = new File(UPLOAD_DIRECTORY, fileName);
	                     if (uploadedFile.createNewFile()) 
	                     {
	                         item.write(uploadedFile);
	                         resp.setStatus(HttpServletResponse.SC_CREATED);
	                         resp.getWriter().print("The file was created successfully.");
	                         resp.flushBuffer();
	                     } 
	                     else
	                         throw new IOException("The file already exists in repository.");
	                 }// ende for(FileItem item ....)
	             } catch (Exception e) 
	             {
	                 resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,"An error occurred while creating the file : " + e.getMessage());
	             }
		} 
		else 
		{
			resp.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, "Request contents type is not supported by the servlet.");
		}
	}// end doPost()...
	
}

und das ist der Eintrag in die WEB.XML
Java:
<servlet>
    <servlet-name>FileUploadServlet</servlet-name>
    <servlet-class>com.learn.english.server.FileUploadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileUploadServlet</servlet-name>
    <url-pattern>/FileUploadServlet</url-pattern>
  </servlet-mapping>

Eintrag in die Anwendungsname.gwt.xml Datei
Java:
<servlet class="com.learn.english.server.FileUploadServlet" path="/fileupload" />

Ich verstehe wirklich nicht was los ist. Hab die ganze Zeit schon an der WEB.XML rumgebastelt aber nichts half.
Würde mich freuen wenn mir jemand helfen könnte.
Gruß!
 

Dudo

Aktives Mitglied
Hi Noctarius

hab es geändert
Java:
<servlet>
    <servlet-name>FileUploadServlet</servlet-name>
    <servlet-class>com.learn.english.server.FileUploadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileUploadServlet</servlet-name>
    <url-pattern>/fileupload</url-pattern>
  </servlet-mapping>

bringt aber trotzdem nichts.
 

Dudo

Aktives Mitglied
Habe gerade bisschen gegooglet und dieses hier gefunden.
gwtupload-0.6.3-compat.jar and include it in your classpath. Also, add these libraries to your application: commons-fileupload-1.2.2.jar, commons-io-2.0.1.jar and log4j-1.2.16.jar.

heißt es, dass ich in die Classpath Variable, die ich unter Systemsteuerung -> System -> Systemeigenschaften -> Umgebungsvariablen -> Path erreiche, den Pfad zu den eben genannten Jar-Dateien eintragen muss?

Gruß!
 

Dudo

Aktives Mitglied
hmm
ich glaube da fehlen mir die Grundlagen.
Hast du vielleicht einen Link wo ich mir das anlesen könnte?
Gruß!
 

Dudo

Aktives Mitglied
Hallo Noctarius,

hab den Fehler gefunden.
Es lag am Web.xml-Eintrag und zwar bei Url-Pattern.
Der Name des Projekts hat noch gefehlt.
Java:
<servlet-mapping>
  	<servlet-name>FileUploadServlet</servlet-name>
  	<url-pattern>/Name_des_Gwt_Projekts/fileupload</url-pattern>
  </servlet-mapping>

Danke für die Hilfe.
Gruß!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Fileupload - Pfad? Web Tier 2
T JBoss + Servlet + HTML Fileupload + Encoding Web Tier 1
P Fileupload (und Weiterverarbeitung mit Servlet) klappt nicht mangels Dateipfad Web Tier 5
G Tomahawk FileUpload UploadedFile ist null Web Tier 4
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
F JSF Bean funktioniert nicht immer.. Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
J @Named Notation funktioniert nicht Web Tier 3
D richTable sort funktioniert nicht Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
A JSF Weiterleitung funktioniert einfach nicht Web Tier 2
T Funktioniert das Zusammenspiel folgender Komponenten? Web Tier 2
D [GWT] Celltable SimplePager funktioniert in 2.2 nicht Web Tier 1
T JSF Dependency-Injection funktioniert offenbar nicht - warum? Web Tier 4
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
D JSF 2.0 Navigationsregel funktioniert nicht Web Tier 2
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
megachucky JSF - NavigationRule funktioniert nicht Web Tier 9
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
L BMI-Messer funktioniert nicht Web Tier 18
G Session.invalide() funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
K Neue Entitäten werde nicht angezeigt Web Tier 4
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
P JSF Netbeans 7.1.1 unterstützt JSF nicht? Web Tier 2
T RichFaces will nicht funktionieren :( Web Tier 2
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
R JSF Beans werden nicht ausgeführt Web Tier 4
L JSF Beispiel wird nicht ausgeführt Web Tier 2
D Fehler: Cookies nicht gesetzt Web Tier 5
Dit_ JSP Überprüfen ob Benutzer eingeloggt ist oder nicht | SessionSicherheit Web Tier 7
M JSF Button - Methode wird nicht aufgerufen Web Tier 4
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
B JSF HtmlCommandButton --- Action wird nicht aufgerufen Web Tier 2
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
NoXiD JSF h:selectOneMenu - änderungen nicht übernommen Web Tier 14
C JSON-Antwort an Javascript geht nicht Web Tier 7
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
P JSF AJAX render wird nicht ausgeführt Web Tier 4
P SelectOneMenu liest Daten nicht ein Web Tier 7
E JSF JSF findet Property im ManagedBean nicht Web Tier 5
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
B JSF Login authentication schaffe ich nicht Web Tier 2
P Eclipse zeigt Errors an, die auf Tomcat nicht auftreten Web Tier 2
F Property nicht gefunden (trotz getter und setter) Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben