我在Eclipse中访问我的restful服务时遇到问题。当我运行项目时,浏览器会加载预期的404页面,因为它没有首页,但是当我浏览到返回JSON格式的数据库条目的链接时,没有任何反应。
我曾经能够访问/电影和电影列表,所有细节都会以JSON格式显示,现在没有任何反应。
下面的是我的persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="movies">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/MySQLMoviesDS</jta-data-source>
<properties>
<property name="hibernate.archive.autodetection" value="class" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
我实际上并没有改变任何东西,但是没有产生预期的控制台输出,也没有访问我的方法。一切都正确部署,相关的Hibernate日志出现,但没有任何错误。
我希望我没有留下任何东西。
这是我以前能够访问的安静方法。
@Path("/movies")
@Stateless
@LocalBean
public class MovieWS {
private static String[] columnNames = { "title", "description", "director", "country", "yearMade", "budget",
"rentalPrice", "onLoan", "picture" };
private static Hashtable<String, Object> columnsAndValues = new Hashtable<String, Object>();
@EJB
private MovieDAO movieDao;
/*
* This method receives requests for 'all movies', when nothing is appended
* to the URL
*/
@GET
@Produces({ MediaType.APPLICATION_JSON })
public Response findAll() {
System.out.println("Get all movies");
List<Movie> movie = movieDao.getAllMovies();
return Response.status(200).entity(movie).build();
}
正如你所看到的,如果这是收到任何东西,那么它会打印。正如我所说,这一切都很好。如果我将它移动到一个动态的Web项目,它工作正常,但如果我把它放在一个maven项目中它不起作用。