2013-02-08 35 views
2

我試圖使用阿爾卡特OT900A提交表單,但我收到此錯誤提前結束腐敗形式的數據:阿爾卡特OT900A

ava.io.IOException:腐敗表格數據:提前結束 在com.oreilly .servlet.multipart.MultipartParser。(MultipartParser.java:205) 在com.oreilly.servlet.MultipartRequest。(MultipartRequest.java:222) 在com.oreilly.servlet.MultipartRequest。(MultipartRequest.java:173) 在net.sourceforge.stripes.controller.multipart.CosMultipartWrapper.build(CosMultipartWrapper.java:63) at net.sourceforge.stripes.controller.multipart.DefaultMultipartWrapperFactory.wrap(DefaultMultipartWrapperFactory.java:125) 在net.sourceforge.stripes.controller.StripesRequestWrapper.constructMultipartWrapper(StripesRequestWrapper.java:109) 在net.sourceforge.stripes.controller.StripesRequestWrapper。(StripesRequestWrapper.java:95) 在net.sourceforge.stripes.controller.StripesFilter .wrapRequest(StripesFilter.java:202) 在net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:171) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.colibria.imps.clients.xhtml.filter.LoggerFilter.doFilter(LoggerFilter.java:39) at org.apache.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:215) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 在有機apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:117) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 的組織。 apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.h ttp11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.MasterSlaveWorkerThread。運行(MasterSlaveWorkerThread.java:113) at java.lang.Thread.run(Thread.java:619)

你知道這個錯誤是什麼?服務器有問題或者是設備?我試過在其他設備上測試它,它正在工作。只有在阿爾卡特OT900A中,我得到這個錯誤。

我的形式看起來像這樣(ofcourse我省略了一些代碼):

<stripes:form action="Some_Action_Bean" method="post"> 
    <stripes:text name="somemessage" class="someclass"/> 
    <stripes:file name="someFile" class="someClass"/> 
</stripes:form> 

有在「somemessage」字段中輸入一些文字,但選擇沒有文件所以基本上「someFile」爲空。如果文件的值爲空,我只需在後端檢查。

我在想如果錯誤發生是因爲表單中沒有enctype =「multipart/form-data」,或者stripes框架本身有錯誤或者設備不支持文件發送。

+0

我發現設備不支持文件上傳。 – rhandom

回答

0

上傳的文件不正確errror parsing multipart data... 這不是關於表單,而是與請求一起上傳的文件已損壞或不完整。

+0

謝謝你的回答。你認爲這個錯誤的原因是因爲我的表單沒有enctype =「multipart/form-data」?我也很難測試這個,因爲我現在沒有這個設備。乾杯。 – rhandom

+0

應該是,內容類型是多部分/形式數據 – TheWhiteRabbit

+0

我也想到了。我在我的問題中添加了一些細節。如果你能根據額外的細節給我你的額外想法,那真的很有幫助。謝謝 – rhandom