Formulaire de trop Grande Exception
Quand j'ai envoyer un fichier volumineux à l'aide d'une requête post, le système présente une exception:
java.lang.IllegalStateException: Form too large1105723>200000
at org.mortbay.jetty.Request.extractParameters(Request.java:1404)
at org.mortbay.jetty.Request.getParameter(Request.java:749)......
Quand je fais une recherche dans Google, ils donnent un peu d'aide par exemple,
webappcontext.setMaxFormContentSize(5000000);
Je suis en utilisant ce code, mais le problème n'est pas résolu
Aussi je suis en utilisant le code
jettyServer.setAttribute("org.mortbay.jetty.Request.maxFormContentSize", 5000000);
Mais aucun résultat
Remarque:-je suis à l'aide de la Jetée-6.1.0
Vous devez vous connecter pour publier un commentaire.
Essayez de définir les propriétés du Système via
jetty.xml
ok, vous pouvez le configurer à partir de votre application web
Ajouter WEB-INF/jetty-web.xml fichier dans votre application web
et configurez le paramètre dans le fichier:
Document
Version 7 ou Supérieur
Depuis la version 7, Quai de classes ont déménagé dans un autre package. Vous devez remplacer
org.mortbay...
avecorg.eclipse...
(Merci à David pour son commentaire).Ce code fonctionne sur la jetée 6.0.2 qui je suis en utilisant.
La taille de "-1" désigne le formulaire n'a pas de limite que j'ai essayé de poster un formulaire de grands de 20 000 000 octets et je n'ai eu aucun problème.
Pour eclipse rejets de la Jetée(la jetée 7) vous devez utiliser le code suivant:
Malheureusement, je ne suis pas en mesure de faire des changements à jetty.xml, donc à la place je simplement mettre quelques options pour ajuster la maxFormContentSize comme suit:
Cela existe dans le script shell que nous utilisons pour le lancement de notre instance de Solr.
System.setProperty
bizarrement n'a pas.Plus de documentation sur la taille du formulaire: http://wiki.eclipse.org/Jetty/Howto/Configure_Form_Size
Je suis tombé sur ce problème (l'exécution de Jetty embarqué dans une autre application, donc je ne suis pas à l'aide de jetty.xml).
J'ai utilisé le
setMaxFormContentSize
méthode sur laContextHandler
classe, qui fixe le formulaire "trop grand" exception. (Voir http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Setting_a_ServletContext pour un exemple de création/utilisation d'un gestionnaire de contexte).De travail pour la jetée de 8 dans le plugin maven
Selon l'âge de votre Jetée Version que vous utilisez (dans mon cas, la jetée-5.1.14 intégré dans Eclipse Equinox), il se pourrait aussi que la propriété doit être org.mortbay.http.HttpRequest.maxFormContentSize
À partir de: org.mortbay.http.HttpRequest
De sorte que vous besoin de faire quelque chose comme ceci dans votre application au démarrage pour définir la valeur:
Aucune des solutions ci-dessus a fonctionné pour moi ,
Afin de rendre ce travail, j'ai mis le système de la propriété avant la création du serveur, plutôt que de le définir comme attribut de serveur
- Je utiliser de la jetée 9.2.3.v20140905, et j'ai résolu le problème, utilisez la suivre:
HTML:
HTML:
Probablement en raison de changements dans la Jetée depuis la version 7, mais je n'ai eu que des succès comme:
dans jetty-web.xml, ajouter le dessous de l'objet Serveur (1000000 est un exemple de la taille, obv)
complet du fichier devrait ressembler à quelque chose comme le mien
ref http://wiki.eclipse.org/Jetty/Howto/Configure_Form_Size
Si vous êtes en cours d'exécution à partir d'eclipse/printemps ci-dessous pour ajouter le vm arguments
-Dorg.mortbay.la jetée.Demande.maxFormContentSize=-1
J'ai rencontré un problème similaire sur ActiveMQ j'ai donc dû modifier l'jetty.xml et d'ajouter
pour le gestionnaire de la propriété.
à partir de:-
à
Lancer jenkins en ajoutant de l'argument de ligne de commande
-Dorg.eclipse.la jetée.serveur.Demande.maxFormContentSize=500000
je.e java -Dorg.eclipse.la jetée.serveur.Demande.maxFormContentSize=500000 -jar jenkins.la guerre
Si vous utilisez de la jetée en mode incorporé,essayez ceci.
- Je utiliser le Printemps de démarrage et de définir
server.jetty.max-http-post-size: maxSize
dans l'application.propriétés de la corriger.ActiveMQ:
Ici, le problème est avec la Jetée, sur lequel ActiveMQ est basé. Vous pouvez trouver plus de détails ici, la documentation
Solution est dans
apache-activemq-5.9.0/bin/win64/wrapper.conf
fichier, ajoutez la ligne suivante un après b (voir ci-dessous).wrapper.java.additional.16=-Dorg.eclipse.jetty.server.Request.maxFormContentSize=1000000
wrapper.java.additional.15=-Djava.security.auth.login.config=%ACTIVEMQ_CONF%/login.config
Si vous êtes en cours d'exécution sur un ordinateur 32 bits, alors s'il vous plaît ajouter la même ligne dans
apache-activemq-5.9.0/bin/win32/wrapper.conf
.Heureux De Codage..