我正在使用 GlassFish 4.1,在我的 web.xml 中使用 REST 服务(使用 JAX-RS)并在我的临时 ObjectDB 数据库上运行查询。我需要检查输入并返回一个带有我想要的信息的 JSON 对象。
我已经在服务器上测试了整个程序,它运行良好。但是,当我将它托管在本地端口 8080 上并输入有效的搜索条目时,当它尝试添加到列表时,我收到一个错误:
Warning: StandardWrapperValve[DataSearch2]: Servlet.service() for servlet DataSearch2 threw exception
javax.persistence.PersistenceException: No Persistence provider for EntityManager named $objectdb/db/customerDetails.odb
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
如果我运行 HTML 并提交将返回 0 个结果的搜索,我会得到一个空白的 JSON 文件!
但是,如果我运行将返回实际信息的有效搜索,则会收到“无持久性”错误。
当我让驱动程序更新自己的列表时,就会发生这种情况。我确定我在 web.inf 文件夹中有正确的 .jar。
知道为什么会发生这种情况吗?
我确实在No Persistence provider for EntityManager named中找到了概述类似问题的资源,但由于它不是同一个框架,因此答案并没有真正帮助我。