Netbeans Maven REST Web 服务不工作

Netbeans Maven REST web service not working

我正在使用 Netbeans 8.1

我正在尝试创建 REST Web 服务。最初,我按照教程中的步骤在 Netbeans 中创建。 现在,我正在尝试创建一个 Maven 项目,但无法正常工作。 我创建了一个新的 Maven java Web 应用程序并将 java 文件复制到 Maven 项目。现在,当我访问 URL.

时收到 404

项目部署在 Glassfish srver 中,但服务器将项目描述为 web 而不是 web, webservices

即使部署了项目,SOAPUI 和 Postman 也会抛出 404。

在 IDE 中创建任何项目(如 Eclipse 或 Netbeans)时,可能会从 IDE 向应用程序提供一些依赖项。所以,当你使用maven时,需要在application.First所需的每个jar文件的pom.xml中添加依赖,检查你的pom文件。

另一个原因可能是 web.xml 缺失。如果文件不存在则添加该文件并包含具有 URL 模式的 servlet。

例如,如果您使用的是 jersy,请将 web.xml 放在

<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Restful Web Application</display-name>

<servlet>
    <servlet-name>jersey-serlvet</servlet-name>
    <servlet-class>
                 com.sun.jersey.spi.container.servlet.ServletContainer
     </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>

如果 web 应用程序只有 web 服务(或)如果不需要其他 servlet 映射,<url-pattern/> 可以像 <url-pattern>/*</url-pattern>