Avatar billede grave Nybegynder
02. oktober 2001 - 14:01 Der er 28 kommentarer og
1 løsning

servlet POST

hvorfor får jeg en:

HTTP Status 405 - HTTP method POST is not supported by this URL
The specified HTTP method is not allowed for the requested resource (HTTP method POST is not supported by this URL).


med denne servlet:


import java.lang.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.*;

public class upload extends HttpServlet {

        public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

                MultipartRequest multi = new MultipartRequest(request, \"/tmp\");
                PrintWriter out = response.getWriter();
                out.println(\"Params:\");
                Enumeration params = multi.getParameterNames();
                while (params.hasMoreElements()) {
                        String name = (String)params.nextElement();
                        String value = multi.getParameter(name);
                        out.println(name + \" = \" + value);
                }
                out.println();

                out.println(\"Files:\");

                Enumeration files = multi.getFileNames();
                while (files.hasMoreElements()) {
                        String name = (String)files.nextElement();
                        String filename = multi.getFilesystemName(name);
                        String type = multi.getContentType(name);
                        File f = multi.getFile(name);
                        out.println(\"name: \" + name);
                        out.println(\"filename: \" + filename);
                        out.println(\"type: \" + type);
                        if (f != null) {
                                out.println(\"f.toString(): \" + f.toString());
                                out.println(\"f.getName(): \" + f.getName());
                                out.println(\"f.exists(): \" + f.exists());
                                out.println(\"f.length(): \" + f.length());
                                out.println();
                        }
                }
        }
}
Avatar billede disky Nybegynder
02. oktober 2001 - 14:03 #1
hvornår opstår den fejl ?
Avatar billede grave Nybegynder
02. oktober 2001 - 14:06 #2
jeg har en alm html der uploader en fil:

html>
<FORM ENCTYPE=\"multipart/form-data\"
method=\"POST\" action=\"/servlet/upload\">
<INPUT TYPE=\"file\" NAME=\"files\">
<INPUT TYPE=\"submit\" VALUE=\"post\">
</FORM>
</html>

den kalder /servlet/upload servletten
der så brokker sig over at den ikke suporterer POST selvom at doPost eksisterer ??????
Avatar billede disky Nybegynder
02. oktober 2001 - 14:15 #3
ja det er mystisk.
Avatar billede disky Nybegynder
03. oktober 2001 - 14:18 #4
Jeg har brugt samme upload api, men jeg anvender en JSP side istedet. Der virker det perfekt.
Avatar billede grave Nybegynder
03. oktober 2001 - 14:39 #5
Jeg har fået det til at køre !!!

nu er der bare det prob.. at hvis det er en større fil eks. 100 mb. sker der ikke noget !!!
explorern står bare og hænger !!

er der en anden måde at uploade på. eks ftp ?
Avatar billede disky Nybegynder
03. oktober 2001 - 14:42 #6
til så store filer er FTP nok bedre.

Problemmet er måske du timer ud, ved så store filer.
Avatar billede grave Nybegynder
03. oktober 2001 - 14:58 #7
en der kender et ftp api ??
Avatar billede disky Nybegynder
03. oktober 2001 - 15:30 #8
ikke umiddelbart
Avatar billede logical Nybegynder
03. oktober 2001 - 22:37 #9
www.google.com  ->ftp javabean ->I feel lucky
Avatar billede logical Nybegynder
03. oktober 2001 - 22:38 #10
Avatar billede grave Nybegynder
04. oktober 2001 - 12:36 #11
jeg søger egentlig en metode jeg kan uploade større filer på nogen ideer ?
Avatar billede disky Nybegynder
04. oktober 2001 - 12:37 #12
Og det skal være via en webside ?
Avatar billede grave Nybegynder
04. oktober 2001 - 12:51 #13
jep.
Avatar billede disky Nybegynder
04. oktober 2001 - 12:54 #14
Din servlet virker, men ikke med store filer ?

Prøv evt. at sæt noget timeout op på din server, problemmet er at det måske er browseren der timer ud, så er der ikke så meget at gøre tror jeg.
Avatar billede grave Nybegynder
04. oktober 2001 - 13:10 #15
den virker med mindre filer uploads der større filer står browseren i lang tid før serveren timer-ud og skriver en blank side ud..
jeg har checket om der overhovedet bliver skrevet på serveren. det gør der ikke........
så selve uploadningen gå slet ikke i gang ?????
Avatar billede disky Nybegynder
04. oktober 2001 - 13:12 #16
gad vide om den upload funktionalitet, gemmer det hele i ram, og først til sidst skriver det på disk.

Ellers må du lade folk uploade i f.eks. 10 Mbyte zip dele, og så få java til at samle dem bagefter.
Avatar billede grave Nybegynder
04. oktober 2001 - 13:13 #17
jeg ved at php bliver der kopieret med det samme !! så det er ikke i browseren. der bliver gæmt noget !
Avatar billede disky Nybegynder
04. oktober 2001 - 13:14 #18
så må du enten nedgradere og bruge PHP, eller knække problemmet og anvende JSP istedet.

Du har jo sourcekoden til den uploade funktionalitet, så gå ind og tilpas den til dine behov istedet.
Avatar billede grave Nybegynder
04. oktober 2001 - 13:20 #19
knække programmet ??
du skrev tidligere du havde brugt cos.jar til at lave en jsp-upload.
jeg er lige begundt at kigge på jsp. så kan du ikke give et hint !!
Avatar billede disky Nybegynder
04. oktober 2001 - 13:21 #20
ikke programmet men problemmet skal knækkes :)
kontakt mig på ICQ #1413069 i aften, så skal jeg kigge på det når jeg har fri
Avatar billede grave Nybegynder
04. oktober 2001 - 13:46 #21
oki !!
Avatar billede grave Nybegynder
04. oktober 2001 - 14:00 #22
jeg har lige prøvet at uploade med mozilla !
den skriver lidt mere info om hvad der sker

når jeg trykker \"post\" knorrer min disk på clienten
så sender den en request til serveren. og det er der den hænger. uden at der kommer noget ud på serveren !
Avatar billede grave Nybegynder
04. oktober 2001 - 14:05 #23
nu fik jeg en :

HTTP Status 400 - /;\"firkant firkant,firkant\"
Invalid request path (/;\"firkant firkant,firkant\"
firkant betyder at der er en firkant i browseren(mozilla)

og i servletten stå der \"/tmp\"

Avatar billede disky Nybegynder
04. oktober 2001 - 14:18 #24
har du sat din servlet up til at den accepterer så store filer ?
Avatar billede grave Nybegynder
04. oktober 2001 - 15:23 #25
jeg kan ikke se hvor jeg skulle gøre det ?
Avatar billede disky Nybegynder
04. oktober 2001 - 15:25 #26
kig i API\'en til den metode

du kan fortælle den hvor store filer den må acceptere.
Avatar billede grave Nybegynder
08. oktober 2001 - 15:53 #27
har fundet løsning !!!!
genstart af tomcat hehe :)
Avatar billede disky Nybegynder
08. oktober 2001 - 16:32 #28
altså en særdeles god grund til at smide tomcat ud.
Avatar billede grave Nybegynder
08. oktober 2001 - 18:37 #29
nogen andre foreslag ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester