我正在使用Netbeans 8.1
我正在尝试创建REST Web服务。最初,我按照教程中的步骤在Netbeans中创建。 现在,我正在尝试创建一个maven项目但是没有用。 我创建了一个新的maven java Web应用程序,并将java文件复制到maven项目中。现在,当我访问URL时,我收到404.
该项目已在Glassfish srver中部署,但服务器将项目描述为web
而不是web, webservices
。
即使部署了项目,SOAPUI和Postman也会抛出404.
答案 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>