タグ付けされた質問 「servlet-3.0」

2
アップロードされたファイルをサーブレットアプリケーションに保存するための推奨される方法
私が読んで、ここには、トランザクションの移植ではなく、外部パラメータを必要とするように、1つは、とにかく、サーバーにファイルを保存してはならないこと。ただし、tomcat(7)のtmpソリューションが必要であり、知りたいサーバーマシンを(相対的に)制御しているとすると、 ファイルを保存するのに最適な場所はどこですか?保存する必要があります/WEB-INF/uploads(ここでアドバイス)またはその下$CATALINA_BASE(ここを参照)または... JavaEE 6チュートリアルは、ユーザー(:wtf :) からパスを取得します。注意:ファイルは決してダウンロード可能であってはなりません。 ここに詳述されているように構成パラメータを設定する必要がありますか?私はいくつかのコードに感謝します(むしろ相対パスを指定します-したがって、少なくともTomcatポータブルです)- Part.write()有望に見えますが、どうやら絶対パスが必要です このアプローチの短所とデータベース/ JCRリポジトリの短所の説明に興味があります。 残念ながら、 @ BalusCによるFileServletはファイルのダウンロードに集中していますが、ファイルのアップロードに関する彼の回答は、ファイルの保存場所に関する部分をスキップしています。 DBまたはJCR実装(jackrabbitのような)を使用するように簡単に変換できるソリューションが望ましいでしょう。

6
アノテーションのみ(web.xmlなし)を使用してJAX-RSアプリケーションをセットアップするにはどうすればよいですか?
アノテーションのみを使用してJAX-RSアプリケーションをセットアップすることは可能ですか?(サーブレット3.0およびJAX-RSジャージー1.1.0を使用) 試してみましたが、運がありませんでした。いくつかを使用するweb.xml必要があるようです。 構成A(機能していますが、web.xml構成があります) web.xml ... <servlet> <servlet-name>org.foo.rest.MyApplication</servlet-name> </servlet> <servlet-mapping> <servlet-name>org.foo.rest.MyApplication</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> ... Java @ApplicationPath("/") public class MyApplication extends Application { ... } 構成B(機能しない、例外がスローされる) @ApplicationPath("/") @WebServlet("/*") // <-- public class MyApplication extends Application { ... } 後者は、アプリケーションがサーブレットのサブクラスになることを主張しているようです(例外は当て推量を残しません) java.lang.ClassCastException: org.foo.rest.MyApplication cannot be cast to javax.servlet.Servlet 質問 web.xml定義が機能したのに、アノテーションが機能しなかったのはなぜですか?違いは何ですか? それを機能させる方法はありますか?たとえば、web.xmlのないJAX-RSアプリケーションがありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.