Java 通过GlassFish服务器使用REST-如何允许使用HTML输入更新列表并返回JSON对象?

Java 通过GlassFish服务器使用REST-如何允许使用HTML输入更新列表并返回JSON对象?,java,json,rest,glassfish,objectdb,Java,Json,Rest,Glassfish,Objectdb,我正在使用GlassFish 4.1,在web.xml中使用REST服务(使用JAX-RS),并在我的临时ObjectDB数据库上运行查询。我需要检查输入,并返回一个JSON对象和我想要的信息 我已经在服务器上测试了整个程序,它工作得非常好。但是,当我在本地端口8080上托管它并输入有效的搜索条目时,当它试图添加到列表中时,我得到一个错误: Warning: StandardWrapperValve[DataSearch2]: Servlet.service() for servlet Data

我正在使用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

你知道为什么会这样吗


我确实在中找到了一个资源,它概述了一个类似的问题,但由于它不是同一个框架,所以答案对我没有帮助。

错误消息表明objectdb-jee.jar丢失。

我的资源库和web inf库中都有objectdb-jee.jar……但不知何故,JPA找不到ObjectDB jar文件。您可以从ObjectDB web教程()开始。假设它可以工作-将项目一步一步地更改为您的应用程序。那么您100%确定是jar文件未被识别?我一定会调查的。好吧,这就是问题所在!非常感谢你。发生的事情是,我添加了objectDB.jar和objectDB-jee.jar,它似乎试图引用objectDB.jar而不是objectDB-jee.jar。一旦我删除了ObjectDb.jar,它就工作了!