Netbeans Maven REST Web服务无法正常工作

时间:2015-06-26 19:44:18

标签: java web-services maven netbeans netbeans-8.1

我正在使用Netbeans 8.1

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

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

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

1 个答案:

答案 0 :(得分:2)

在IDE中创建任何项目(如Eclipse或Netbeans)时,可能会有一些依赖项从IDE提供给应用程序。因此,当您使用maven时,需要在应用程序所需的每个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>