繁体   English   中英

未找到默认构造函数异常

[英]No default constructor found exception

我正在Java Spring 4框架中开发Web应用程序。 有一次我正在使用由jersey提供的FormDataContentDisposition类。 此类在我的REST调用的端点处使用,

@RequestMapping(value = "/createArticle/", method = RequestMethod.POST)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public ResponseEntity<Void> createNewArticle(@FormDataParam("file") InputStream uploadedInputStream,
                                             @FormDataParam("file") FormDataContentDisposition fileDetails)

当我进行REST调用时,Apache Tomcat给出了一个异常,说:“无法实例化[com.sun.jersey.core.header.FormDataContentDisposition]:找不到默认构造函数”

由于FormDataContentDisposition没有默认的构造函数,因此我认为也有例外,根据此文章http://javarevisited.blogspot.in/2014/01/why-default-or-no-argument-constructor-java-class .html应该有一个默认的构造函数。 我无法创建默认的构造函数,因为此类(FormDataContentDisposition)在jar文件中。

帮助我克服这个问题

我认为您是造成问题的原因。 没有方法可以实例化此类的对象而没有构造函数的参数,因此您需要在Spring 4中弄清楚如何为该类的构造提供参数。

您引用的文章提出了这样的观点,即所有类都应具有默认构造函数。 在Java中,这不是一种规则。 我什至不认为这符合最佳做法。 我也认为本文与您的问题无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM