2017-07-19 9 views
0

Jersey、Glassfish 4、およびNetbeansでのファイルアップロード処理の実装に問題があります。私はそこに多くのチュートリアルがあることを知っていますが、それらのすべてはMavenプロジェクトを使用しています。Jersey、Glassfish 4、Netbeans以外のMavenプロジェクト用のファイルアップロード処理

NetbeansのWebアプリケーションプロジェクトでGlassfishをサーバーとして選択した後、Netbeansが自動的にGlassfishのJEE APIをライブラリに追加することができます(下の図のように)。私はそれがコンパイルのためだけで、配備された戦争には含まれていないと思う。

enter image description here

私たちも、クラスのすべてがで提供される新しい非ウェブJavaアプリケーションを作成し、実行時には、私たちの図書館、コンパイルするための単なるAPIへのJava EE 7 APIを追加することにより、JEEのAPIを使用することができますサーバー(2番目の画像のように)。

enter image description here

は今、私は、ファイルのアップロードを処理するためのジャージーマルチパートAPIを使用します。 Glassfishはjersey-media-multipartのようなモジュールフォルダに必要なjarファイルを既に持っています。 (3番目の画像)、私はそれらがランタイムに提供されていることを知っていますが、私は私のプロジェクトをコンパイルする必要があります。プロジェクトライブラリにjarファイルを追加するだけでは、私には奇妙なエラーが多く、Glassfishが既にそれらを提供してはならないことがわかっているため、適切な方法ではありません。

enter image description here

私は、実行時にプロジェクトがGlassfishのは、すでに提供したすべてのクラスを使用するように、プロジェクトをコンパイルするためにジャージーマルチパートAPIのようなものを必要としています。 Netbeansが提供し、うまく動作するJava EE 7 APIライブラリと同じです。

答えて

0

さて、ここであなただけのジャージ・メディア・マルチパートを追加する場合は、GlassFishのモジュールでジャージのjarファイルのすべてをAADDする必要があるので、あなたが見つからないエラーHttpReaderを得るでしょう

...ソリューションです。

次に、netbeansプロジェクトのライブラリフォルダを右クリックし、[コンパイル]タブでパッケージ列のすべてのジャージジャーをオフにして、プロジェクトをビルド/実行する際に除外させるようにします。

enter image description here

が、これは同様の問題を持っている人を助け願っています。

関連する問題