2017-12-28 31 views
0

そうように私は、私のアプリで@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のルート要素は次のようになります -

enter image description here

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を導入しながら

答えて

0

サーブレットでannnotationの概念は、画像に入ってきました。以下の下位バージョンは注釈をサポートしません。あなたのIDEでは、3.0より下のサーブレットバージョンを使用していたと思います。動的Webプロジェクトを作成する際に、このバージョンを変更することは可能です。

enter image description here

+0

(上記の)私のweb.xmlルートタグは、私は3.0を使用していますことを示すものではありませんか? – Deane

+0

そうでない場合、どのように3.0を使用しますか?私はEclipse Oxygenを使用しています - 最新バージョン。それは3.0をサポートしていませんか? – Deane

+0

申し訳ありません...私の答えは完全な波平...完成答え – Nithin

関連する問題