2017-06-25 6 views
0

私はecpliseでmavenプラグインを使用してWebアプリケーションを構築します 私はjettyでデバッグします。maven jettyプラグインで@WebServletアノテーションを使用

これは私のコードです:私は桟橋サーバを起動したとき

<plugin> 
      <groupId>org.eclipse.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>9.3.0.M2</version> 

      <configuration> 
       <stopPort>8889</stopPort> 
       <useTestClasspath>false</useTestClasspath> 
       <webAppConfig> 
        <contextPath>/${project.name}</contextPath> 
       </webAppConfig> 

      </configuration> 
     </plugin> 

@WebServlet(name="Startup",value="/", urlPatterns = {}, loadOnStartup = 1) 
public class Startup extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see Servlet#init(ServletConfig) 
    */ 
    @Override 
    public void init(ServletConfig config) throws ServletException { 
     System.out.println("start up"); 
     QCloud.setupSDK(); 
    } 

これはポンポンです。エラーは表示されません。私はインデックスページを見ることができます。 しかし私は私のサーブレットをvistiできません。サーブレットはjettyサーバーでinitを持っていないようです。 私は戦争を構築し、それをtomcatサーバーのWebアプリケーションに入れます。 すべてが正常です、サーブレットは正常に起動し、誰もがなぜ知っていますか?

+1

コードイメージは使用しないでください。実際のコードを投稿してください。 – rmlan

+0

注釈内の値を削除すると、注釈内の値= "/"になります。それは正常に動作しません。 –

+0

Jettyの不安定なリリースは使用しないでください。 '9.3.0.M2'はマイルストーン/アルファ/ベータリリースです。 '9.4.6.v20170531'のような安定版を使用してください –

答えて

0

私はそれがあなたのケースかどうかわかりませんが、私はJettyと同様の問題に直面しました。

注釈を使用する場合、web.xmlファイルはもう必要ありません。その場合は、それを削除してください(サーブレットが内部にマップされていない場合でも)。

はまたいずれかまたはurlPatternsなお@WebServlet注釈のために必要な属性ですが、あなたは両方を同時に使用しないでください。

関連する問題