2016-10-18 1 views
2

私はjava spring 4フレームワークでWebアプリケーションを開発しています。ある時点で、私はジャージーによって提供しているFormDataContentDispositionクラスを使用しています。私が言って、例外を与えるREST呼び出しは、Apache Tomcatを作るときに、このような私のREST呼び出しのエンドポイントで使用されるこのクラスは、デフォルトコンストラクタが見つかりませんでした

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

は、 は、「[com.sun.jersey.core.headerをインスタンス化できませんでした。 FormDataContentDisposition]:デフォルトのコンストラクターが見つかりません "

FormDataContentDispositionにデフォルトのコンストラクターがないため、この例外もこのアーティファクトに従います。http://javarevisited.blogspot.in/2014/01/why-default-or-no-argument-constructor-java-class.html既定のコンストラクターが存在する必要があります。このクラス(FormDataContentDisposition)はjarファイルの中にあるので、デフォルトのコンストラクタを作成することはできません。私はこの問題

+0

完全な例外スタックトレースを表示できますか? – Danio

+3

Spring MVCとJAX-RSのアノテーションを混在させていますが、これは明らかに動作しません。 Spring MVCまたはJAX-RSを使用するか、それらを混合することは機能しません。 –

+0

@Nibrasあなたは答えを見つけましたか? – Vishrant

答えて

0

から克服する

ヘルプ私はあなたが問題の原因では正しいと思います。コンストラクタへの引数なしでこのクラスのオブジェクトをインスタンス化する方法はありません。そのため、Spring 4では、そのクラスの構築に引数を渡す方法を理解する必要があります。

あなたが参照する記事には、すべてのクラスにデフォルトのコンストラクタが必要であるという意見があります。それはJavaでは一種のルールではありません。私はそれがベストプラクティスと見なされるとは思わない。私はまた、記事があなたの問題に関係しているとは思わない。

関連する問題