Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaEE的Maven项目中运行JAX-RS?_Maven_Jakarta Ee_Netbeans - Fatal编程技术网

如何在JavaEE的Maven项目中运行JAX-RS?

如何在JavaEE的Maven项目中运行JAX-RS?,maven,jakarta-ee,netbeans,Maven,Jakarta Ee,Netbeans,这就是我在NetBeans上所做的 新项目->Maven->Web应用程序 并给出了我的项目名称 并且,从模式中创建了新的RESTFUL Web服务 选定的简单根资源 指定路径“foo” 然后完成 现在,我试图通过浏览器访问它 localhost:8084/context/webresources/foo 并且,它显示404资源未找到错误 我检查了它是否适用于非基于maven的项目,它确实适用。访问这些资源是可能的,但不能基于maven 我一定错过了什么 我还试图通过右键单击RESTful W

这就是我在NetBeans上所做的

新项目->Maven->Web应用程序

并给出了我的项目名称

并且,从模式中创建了新的RESTFUL Web服务 选定的简单根资源 指定路径“foo” 然后完成

现在,我试图通过浏览器访问它

localhost:8084/context/webresources/foo
并且,它显示404资源未找到错误

我检查了它是否适用于非基于maven的项目,它确实适用。访问这些资源是可能的,但不能基于maven

我一定错过了什么

我还试图通过右键单击RESTful Web服务并单击TestResource Uri来查看是否可以从netbeans访问它, 它显示了错误

无法打开资源url

the uri of the rest location
确保项目已成功部署且服务器正在运行


虽然两件事都做了

可能
是错误的。如果您没有更改任何其他内容,则默认的上下文根是war名称。名称将是
project-1.0-SNAPSHOT
(不仅仅是
project
)。如果您想更改它,可以在POM中的
中添加
project
,但它不起作用。您是怎么做的?你改变了最后的名字了吗?您要部署到哪个服务器?javaee api依赖项不是一个实现。它几乎就是API接口。如果您在JavaEE服务器中运行该应用程序,服务器将实现API。Tomcat不是EE服务器,并且没有API的实现。如果您想在Tomcat中运行,那么您需要在类路径上实现JAX-RS,比如JerseyDo(1)新项目(2)Maven(3)原型项目(4)搜索“jersey quickstart webapp”(5)选择“org.glassfish”(2.x)一个。这将为您提供一个可以在Tomcat上运行的跑步应用程序