如何在JavaEE的Maven项目中运行JAX-RS?
这就是我在NetBeans上所做的 新项目->Maven->Web应用程序 并给出了我的项目名称 并且,从模式中创建了新的RESTFUL Web服务 选定的简单根资源 指定路径“foo” 然后完成 现在,我试图通过浏览器访问它如何在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
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上运行的跑步应用程序