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>
我正在使用 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>