在eclipse中访问动态Web项目中的RESTful服务时遇到的问题

时间:2016-05-23 15:50:39

标签: java maven jpa jboss

我在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项目中它不起作用。

0 个答案:

没有答案