Загрузка файла Struts2 - не найдено сопоставление для зависимости - PullRequest
1 голос
/ 03 февраля 2020

Я использую Struts 2.3.20.1 с Commons File Upload 1.3.1 и Commons IO 2.4 для загрузки (CSV) файла. Когда я пытаюсь выполнить загрузку, в журнале сервера появляется эта ошибка:

ОШИБКА [io.undertow.request] (задание по умолчанию-24) UT005023: Запрос на обработку исключения в / private / createDatasetFromCSV: java .lang.RuntimeException: java .lang.RuntimeException: java .lang.RuntimeException: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl $ MissingDependencyException: не найдена зависимость для зависимости [type = java .lang.String, name = 'struts.multipart.bufferSize'] в публикации c void org. apache .struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.setBufferSize (java .lang.String ).

Я следовал официальным правилам здесь , создав класс Action, используя теги JSP и так далее. В struts.xml, для раздела загрузки файлов, у меня есть:

 <constant name="struts.multipart.maxSize"     value="209715200" /> 
 <constant name="struts.multipart.parser"        value="jakarta-stream" />

1 Ответ

1 голос
/ 04 февраля 2020

Версия Struts должна быть обновлена ​​в соответствии с WW-4466 .

С WW-3025 была введена новая константа конфигурации: struts.multipart.bufferSize

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

-> должно быть обязательным = false

Fix Version / s: 2.3.24

...