第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java REST - 找不到 404 資源

Java REST - 找不到 404 資源

九州編程 2021-05-31 17:02:00
我正在嘗試訪問我的 Hello world(目前)應(yīng)用程序上的資源。但是,我得到了這個 HTTP 狀態(tài) 404 - 當(dāng)我在 Tomcat 上部署它并點擊 URL 時找不到它:localhost:8080/test/rest。這是我的 pom.xml 依賴項:<dependency>        <groupId>org.glassfish.jersey.core</groupId>        <artifactId>jersey-common</artifactId>        <version>2.26-b03</version></dependency><dependency>       <groupId>org.glassfish.jersey.core</groupId>       <artifactId>jersey-server</artifactId>       <version>2.26-b03</version></dependency><dependency>        <groupId>javax.servlet</groupId>        <artifactId>javax.servlet-api</artifactId>        <version>3.1.0</version></dependency><dependency>        <groupId>org.glassfish.jersey.containers</groupId>        <artifactId>jersey-container-servlet</artifactId>        <version>2.26-b03</version></dependency><dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>4.11</version>       <scope>test</scope></dependency>這是我的 web.xml 配置:<web-app>    <display-name>Archetype Created Web Application</display-name><servlet>    <servlet-name>HelloWorld Jersey Service </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.latin.translator.app</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping>    <servlet-name >HelloWorld Jersey Service </servlet-name >    <url-pattern >/test/*</url-pattern ></servlet-mapping></web-app>Java代碼是:@Path("/test")public class Test {    @GET    @Produces(TEXT_PLAIN)    @Path("/rest")    public String test() {        return "Great success";    }}你有什么想法我做錯了什么嗎?
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

嘗試本地主機:8080/test/test/rest


<servlet-mapping>

    <servlet-name >HelloWorld Jersey Service </servlet-name >

    <url-pattern >/test/*</url-pattern >

</servlet-mapping>

這表示 root 是 test 所以 url 是 localhost:8080/test/ for jesrsey


現(xiàn)在


@Path("/test")

public class Test {

說現(xiàn)在下一個 url 路徑是 test 所以 url 是 localhost:8080/test/test


@Path("/rest")

    public String test() {

        return "Great success";

    }

說 /rest 作為下一個 url 所以它的 localhost:8080/test/test/rest


查看完整回答
反對 回復(fù) 2021-06-02
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

您需要擴展javax.ws.rs.core.Application該類。


@ApplicationPath("/") // the context root of you application

public class JaxRsConfig extends Application {


      private final Set<Class<?>> classes;


      public JaxRsConfig() {

        HashSet<Class<?>> c = new HashSet<>();

        c.add(Test.class); //repeat for all JAX-RS classes in your application


        classes = Collections.unmodifiableSet(c);

      }


      @Override

      public Set<Class<?>> getClasses() {

        return classes;

      }


}

有了這個,您就不需要 web.xml 文件了。


查看完整回答
反對 回復(fù) 2021-06-02
  • 3 回答
  • 0 關(guān)注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號