我应该在哪个文件夹中将REST资源放在动态Web应用程序中?

时间:2015-02-04 16:25:45

标签: java eclipse

我正在构建一个动态Web应用程序,并想知道在哪个文件夹中放置我将要向其他人公开的RESTful资源。

有三个文件夹:

的src /主/ JAVA
的src / main /资源
的src /测试/ JAVA

我已将业务逻辑和数据访问层放在src / main / java文件夹中。 RESTful资源是应该放在src / main / resources中,还是属于src / main / java文件夹的一部分?

自动完成在资源文件夹中的文件中不起作用,因此Eclipse没有显示任何错误,因为它未在Java Build Path中设置。

2 个答案:

答案 0 :(得分:1)

如果您的RESTful资源是带注释的类,则应将它们与其他Java源放在一起:src/main/java

答案 1 :(得分:1)

你的REST类是普通的java类,所以它应该转到src / main / java。

但是它必须作为REST服务公开。如果您没有使用完整的Java EE容器,那么使用@Path的类注释是不够的。

所以你需要包括RS实现,例如Jersey。 然后,将listener / servlet添加到web.xml

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

并将其映射到路径:

<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/YOUR_PATH/*</url-pattern>
</servlet-mapping>