0

我正在使用 Netbeans 8.1

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

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

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

4

1 回答 1

2

在 Eclipse 或 Netbeans 等 IDE 中创建任何项目时,可能会从 IDE 向应用程序提供一些依赖项。因此,当您使用 maven 时,pom.xml需要在应用程序所需的每个 jar 文件中添加依赖项。首先,检查您的 pom 文件。

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

例如,如果您使用的是 jersy,请将web.xmlwith

<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>

于 2015-06-26T20:11:54.153 回答