2017-06-26 6 views
1

RESTfull Webサービスのコンセプトと少し混乱しています。Webアプリケーションを実行するとTomcatが停止する

サーバーでWebアプリケーションを実行すると、サーバーにエラーが発生します。

は、ここに私のUserService.java

package com.service; 

import javax.ws.rs.DELETE; 
import javax.ws.rs.GET; 
import javax.ws.rs.POST; 
import javax.ws.rs.PUT; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

@Path("/user/service") 
public class UserService { 

    @PUT 
    public void createUser() {} 

    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public void getUser() { 
     System.out.println("Heyy, it's getting the user"); 
    } 

    @POST 
    @Produces(MediaType.TEXT_PLAIN) 
    public void updateUser() { 
     System.out.println("Heyy, it's updating the user"); 
    } 

    @DELETE 
    public void deleteUser() {} 

    @Path("/special") 
    public SpecialUser getSpecialUser() { 
     return new SpecialUser(); 
    } 

} 

されており、ここで私は何かが私はweb.xmlで行方不明ですだと思う私のweb.xmlファイル

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> 
    <display-name>RestWSdemo</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 

    <servlet-name>webService</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 

    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>com.service</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 

    </servlet> 

    <servlet-mapping> 
    <servlet-name>webServices</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

</web-app> 

です。

これらのリソースを追加せずにサーバーを起動すると、通常はlocalhost:8080に開始されます。

しかし、サーバーでアプリケーションを実行すると、エラーメッセージconsoleにこれらのエラーが表示されています。 ServerError

誰か助けてください。

答えて

1

あなたのサーブレット・マッピングは、1がwebServiceと呼ばれ、他のwebServicesをサーブレット名と一致しません:

<servlet> 
    <servlet-name>webService</servlet-name> 
    <!-- ... --> 
</servlet> 

<servlet-mapping> 
    <servlet-name>webServices</servlet-name> 
    <!-- ... --> 
</servlet-mapping> 

両方の名前が同じであることを確認します。

あなたの問題の根本原因を示すエラーメッセージは、スクリーンショットの前に表示されるエラーメッセージです。スクリーンショットを投稿しないでください。代わりに完全なスタックトレースを質問に含めてください。

+0

ああ、私の愚かさ、私はエラーのダイアログボックスがエラーを見つけるのに役立つと思ったので、私は写真を追加しました。さて、大丈夫、私はあなたの提案に従います。どうもありがとう。 – Shambhu

関連する問題