无法调用我的Formparam Web服务并收到HTTP 404错误

时间:2016-02-24 17:36:51

标签: java eclipse web-services weblogic

我编写了一个FormParam Web服务,能够发布Web服务并在调用相应的HTML时收到HTTP 404错误。

以下是我的Web服务,HTML和Web.xml代码。

WebService的:

  @Path("/UserService")
    public class UserWS {
    @POST
       @Path("add")
       @Produces(MediaType.TEXT_PLAIN)
       public String addUserInfo(@FormParam("name") String name,
                                 @FormParam("age") int age )
       {
           return "You sent me two userids using Form param annotation ----> " + name                                       + " and " + age;
       }
   }

HTML:

<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <h1> Sending Form Parameters to Restful Web service (JAX-RS)</h1>
    <form action = http://localhost:7001/UserWS/rest/UserService/add" method="post">
        <p>
            User's Name: <input type="text" name="name" />
        </p>
        <p>
            User's Age: <input type="text" name="age" />
        </p>
        <input type="submit" value="Add User info" />
    </form>
</body>
</html>

Web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
id="WebApp_ID" version="3.0">
    <display-name>UserWS</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>UserWS</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>learning.webservice.users</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>UserWS</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

</web-app>

我分别使用Eclipse IDE和Weblogic Server进行web服务开发和部署。

我可以从同一个地方调用另一个调用params,例如PathParam,Query Param,Matrix Param。这只会在传递FormParam案例时导致问题。我也可以从同一个Web服务(UserWS)使用FormDataParam。 你能帮我解决一下这个问题吗?

0 个答案:

没有答案