我正在构建一个动态Web应用程序,并想知道在哪个文件夹中放置我将要向其他人公开的RESTful资源。
有三个文件夹:
的src /主/ JAVA
的src / main /资源
的src /测试/ JAVA
我已将业务逻辑和数据访问层放在src / main / java文件夹中。 RESTful资源是应该放在src / main / resources中,还是属于src / main / java文件夹的一部分?
自动完成在资源文件夹中的文件中不起作用,因此Eclipse没有显示任何错误,因为它未在Java Build Path中设置。
答案 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>