そうように私は、私のアプリで@WebServlet
注釈を使用しています:Eclipseのプレビューサーバが@WebServletアノテーションを尊重しないのはなぜですか?
@WebServlet("/tokenize")
public class TokenizerServlet extends HttpServlet {
...
}
これは、Eclipseの中には「localhostでJ2EEプレビュー」では動作しません。 web.xml
からマッピングされたときにhttp://localhost:8080/myApp/tokenizer
へのすべての要求は404を返し、この同じURLが正常に動作します。
しかし、私の場合はAzureにアプリをデプロイすると、は動作します。だから、問題はコードや設定ではなく、Eclipseのプレビューサーバと関係しています。
は、どのように私は私の注釈を尊重するために、プレビューサーバーを設定する必要がありますか?私はどこにでも見てきましたが、話すのに多くの設定がないようです。私web.xml
のルート要素は次のようになります -
UPDATE:プロジェクト内の "J2EEプレビュー" ノードの下に
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
、私はこれを持っています私は決してこれに対する解決策はありませんでしたが、Tomcatをローカルで簡単に実行できることがわかりました。他の誰かが同じ問題を抱えている場合には、私はこの質問をここに残しています。ちょうどあなたが一人ではないことを知っています。サーブレット3.0を導入しながら
(上記の)私のweb.xmlルートタグは、私は3.0を使用していますことを示すものではありませんか? – Deane
そうでない場合、どのように3.0を使用しますか?私はEclipse Oxygenを使用しています - 最新バージョン。それは3.0をサポートしていませんか? – Deane
申し訳ありません...私の答えは完全な波平...完成答え – Nithin