2013-02-26 2 views
0

Я использую Jetty 8 в качестве встроенного сервера в проекте. Все работает так, как ожидалось, кроме запросов multipart/form-data.jetty 8 запросов на многократные/формальные данные

Мой сервлет, который обрабатывает запросы на multipart/form-data, отлично работает, - я протестировал его с помощью плагина RunJettyRun eclipse. Вот почему код встроенного сервера должен быть виновным.

Мой код следует примерам причала, например this. Я искал интернет с 2 дней, но не узнал, как настроить причал.

Каждый намек приветствуется, добрые пожелания, море

+0

Не хватает информацию в этом вопросе, чтобы знать, что вы делаете? –

ответ

1

Вещи могут быть так просто. Вам просто нужно установить MultipartConfig в ServletHolder. Например:

ServletHolder sh = new ServletHolder(YourServlet.class); 
sh.getRegistration().setMultipartConfig(new MultipartConfigElement("yourTempLocation", 1048576, 1048576, 262144)); 

Просто аннотирование YourServlet с @MultipartConfig и у вас есть полный доступ к многочастным/фасонным данным.

0

Вы можете либо установить многослойную поддержку через путем добавления необходимого класса к серверу напрямую,

org.eclipse.jetty.webapp.Configuration.ClassList classlist = org.eclipse.jetty.webapp.Configuration.ClassList.setServerDefault(server); 
    classlist.addAfter("org.eclipse.jetty.webapp.FragmentConfiguration", "org.eclipse.jetty.plus.webapp.EnvConfiguration", "org.eclipse.jetty.plus.webapp.PlusConfiguration"); 
    classlist.addBefore("org.eclipse.jetty.webapp.JettyWebXmlConfiguration", "org.eclipse.jetty.annotations.AnnotationConfiguration"); 

или добавления необходимых конфигураций в контексте вашего веб-приложения, как:

WebAppContext myWebAppContext= new WebAppContext();  
myWebAppContext.setConfigurations(new Configuration[] { new AnnotationConfiguration(), new WebInfConfiguration(), 
      new WebXmlConfiguration(), new FragmentConfiguration(), new EnvConfiguration(), new PlusConfiguration(), 
      new JettyWebXmlConfiguration() }); 

 Смежные вопросы

  • Нет связанных вопросов^_^