找不到jax-rs jersey servlet

时间:2017-04-27 18:40:49

标签: java eclipse rest servlets jersey

我试图让本教程发挥作用 https://avaldes.com/file-upload-example-using-restful-web-service-with-jax-rs-and-jersey/comment-page-1/#comment-319

这看起来像是一个日食项目。我下载并将其导入eclipse。怎么运行呢?没有"在服务器上运行"或"作为网页运行"。唯一可用的选项是"作为应用程序运行"并且"以applet"运行,这两者都不是。我的项目树看起来就像他们的,除了JRE系统库,Pivotal tc服务器和Web应用程序库。我放弃了。

接下来我去了NetBeans并导入了eclipse项目。点击绿色运行按钮,然后弹出网页,在tomcat上运行。但是网址显示http://localhost:8084/,而不是localhost:8084 / RestfulFileUploadExample。

我点击了浏览...按钮并抓取了一个文件。然后单击“上载文件”按钮。它将以下网址放入浏览器:http://localhost:8084/RestfulFileUploadExample/rest/files/upload但得到了#34;请求的资源不可用。怎么办?

1 个答案:

答案 0 :(得分:0)

web.xml文件中有问题再次检查此文件应该在WEB-INF文件夹中然后检查类文件的映射是否正确。您可以使用以下代码: -

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:Beans.xml</param-value>
</context-param>

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.demo.services</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>