weblogic上的web服务教程示例 - > 404

时间:2017-07-28 01:36:07

标签: java json xml rest maven

我已经关注了web服务教程示例并部署在weblogic上。但是当我输入网址时,它会显示404.我有什么不对或丢失吗? 我的路径是http://localhost:7001/aeon_mobileapps_java_ws/UserService/users

的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <servlet>
        <display-name>My Jersey Application</display-name>
        <servlet-name>MyJerseyApp</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>com.tutorialspoint</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyJerseyApp</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

weblogic.xml中

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<library-ref>
    <library-name>jax-rs</library-name>
    <specification-version>1.1</specification-version>
    <implementation-version>1.9</implementation-version>
    <exact-match>false</exact-match>
</library-ref>
</weblogic-web-app>

的pom.xml

<dependencies>
  <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-server -->
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.19.4</version>
</dependency>
  <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-core -->
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-core</artifactId>
    <version>1.19.4</version>
</dependency>
  <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle -->
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-bundle</artifactId>
    <version>1.19.4</version>
</dependency>
  <!-- https://mvnrepository.com/artifact/asm/asm -->
<dependency>
    <groupId>asm</groupId>
    <artifactId>asm</artifactId>
    <version>3.3.1</version>
</dependency>
  <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

  </dependencies>

the url path and my project structure screen

1 个答案:

答案 0 :(得分:0)

由于找不到网页或网址错误,导致发生404错误。您正在使用泽西休息服务,因此您需要使用控制器和方法的路径映射。你需要在类和方法之前使用@Path注释。

您可以在下面找到示例代码:

@Path("/test")  
public class Test{  

@GET  
@Path("/{text}")  
public Response getText(@PathParam("text") String text) {  
    String output = text;  
    return Response.status(200).entity(output).build();  
}  

因此,检查您的代码无法给出正确的答案,我只说错误的可能原因。