gpt4 book ai didi

java - Netbeans Maven REST Web 服务不工作

转载 作者:行者123 更新时间:2023-12-02 04:33:57 27 4
gpt4 key购买 nike

我使用的是 Netbeans 8.1

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

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

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

最佳答案

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

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

例如,如果您使用 Jersey ,请放置 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>

关于java - Netbeans Maven REST Web 服务不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com