带有 JPA 的 GWT - 无持久性提供程序

2024-06-24

GWT 与 JPA

我的 eclipse 工作区中有两个项目,让我们命名它们:

-JPA项目 -GWT项目

JPAProject 包含 JPA 配置内容(persistence.xml、实体类等)。 GWTProject 是一个示例 GWT 项目(取自官方 GWT 教程)。

这两个项目单独运行都很好。也就是说,我可以在 JPAProject 中创建 EMF (EntityManagerFactory) 并从数据库中获取实体。 GWTProject 也工作得很好,我可以运行它,在浏览器中填充字段文本并获取响应。

我的目标是从 GWTProject 调用 JPAProject 来获取实体。但问题是,当调用 DAO 时,出现以下异常:

[WARN] Server class 'com.emergit.service.dao.profile.ProfileDaoService' could not be found in the web app, but was found on the system classpath
[WARN] Adding classpath entry 'file:/home/maliniak/workspace/emergit/build/classes/' to the web app classpath for this session

[WARN] /gwttest/greet
javax.persistence.PersistenceException: No Persistence provider for EntityManager named emergitPU
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at com.emergit.service.dao.profile.JpaProfileDaoService.<init>(JpaProfileDaoService.java:19)
    at pl.maliniak.server.GreetingServiceImpl.<init>(GreetingServiceImpl.java:21)  
    ...
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
[ERROR] 500 - POST /gwttest/greet (127.0.0.1) 3812 bytes

我想现在可以省略开头的警告。

你有什么想法?我想我错过了一些基本点。所有提示都受到高度赞赏。


Update:我的持久性提供程序定义良好,JPA 项目本身运行良好。

我想这也是与类路径相关的问题。运行GWT项目时,在WEB-INF/lib只有gwt-servlet.jar.

您是否认为制作自定义 Ant 文件来构建整个系统是唯一的解决方案(即从 JPA 项目中制作 jar 并将其复制到WEB-INF/lib)?或者是否有任何 Eclipse 解决方案,以便我可以正确设置 GWT 项目属性,以便 GWT 项目知道包含persistence.xml file?

Update:好的,我成功了。我尝试将 persistence.xml 放在 war/WEB-INF 中任何可能的位置,但不断收到“无持久性提供程序”错误。事实证明,这与 persistence.xml 无关。我没有将 eclipselink jar 复制到 WEB-INF/lib,因此它找不到 persistence.xml 中定义的提供程序类。复制所有罐子就可以了。

非常感谢帕斯卡。


在同样的错误消息上苦苦挣扎,我通过复制所有 jar (eclipselink.jar、eclipselink-jpa-modelgen_2.1.0.v20100614-r7608.jar、javax.persistence_1.0.0.jar、javax.persistence_2.0.1.jar) 解决了问题。 v201006031150.jar)从 EclipseLink zip 到我的 GWT 项目的 .../war/WEB-INF/lib 文件夹,以使所有内容在托管模式下可用于 Jetty。 正如您从文件列表中看到的,我使用的是 EclipseLink 2.1。如有必要,请根据您的 JPA 实现调整此列表。

希望这也能对您有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 JPA 的 GWT - 无持久性提供程序 的相关文章

  • 为什么这个 Java 静态字段为空?

    public class StaticTest private static String a private static String b this is a public static void main String args a
  • 如何将堆栈跟踪转换为字符串?

    转换结果的最简单方法是什么Throwable getStackTrace 到描述堆栈跟踪的字符串 Use Throwable printStackTrace PrintWriter pw https docs oracle com java
  • 如何从 ByteBuffer 转换为 Integer 和 String?

    我转换了一个int使用 ByteBuffer 的字节数组putInt 方法 我该如何做相反的事情 那么将这些字节转换为 int 吗 此外 我使用 String 的将字符串转换为字节数组getBytes 方法 我如何将其反过来转换 这byte
  • Apache HttpClient 4.x 在上传较大文件时表现奇怪?

    我正在使用 java 和 scala 开发和测试一个简单的客户端 服务器应用程序 The server是基于com sun net httpserver HttpServer并允许使用 POST 和 PUT 操作通过基本的 RESTful
  • spring Kafka模型不在可信包中

    我正在研究微服务spring Kafka 2 1 5 and spring boot 2 0 5 第一个服务将向卡夫卡产生一些消息 第二个服务将消耗它们 在消耗时我遇到了问题 Caused by java lang IllegalArgum
  • Java写入ByteArrayOutputStream内存泄漏

    我正在将图像字节写入ByteArrayOutputStream然后通过套接字发送它 问题是 当我这样做时 ImageIO write image gif byteArray 内存增加很多 有点内存泄漏 我用这个发送 ImageIO writ
  • 获取 Spring Boot 中当前活动数据源的引用

    我想通过实现数据库数据初始化DataSourceInitializer 我将这些方法放在我的 Spring Boot 主方法下面 但似乎它根本没有被执行 我尝试故意删除字符只是为了触发一个错误来确认执行 什么也没有发生 Configurat
  • 自动装箱是否调用 valueOf()?

    我试图确定以下陈述是否保证为真 Boolean true Boolean TRUE Boolean true Boolean valueOf true Integer 1 Integer valueOf 1 我一直认为自动装箱相当于调用va
  • java应用程序,线程在终止MySQL连接后挂起

    我有一些工作线程正在运行 其中包括 MySQL 和 mysql connector java 5 1 20 当我杀死一些 SQL 语句 使用 mysql 客户端的kill 连接id 时 java线程挂起 这应该抛出一些异常 jstack 打
  • 面临 process.start(); 的问题在 Android 棒棒糖中

    面临一个问题process start 在 Android 棒棒糖中 我在服务中遇到了 android lollipop 后台进程的问题 我的代码在 KitKat 之前工作正常 我有一个ProcessBuilder pBuilder并向其中
  • Java Reflection:为什么这么慢?

    我一直避免使用 Java 反射 因为它速度缓慢 我在当前项目的设计中达到了一个点 能够使用它将使我的代码更具可读性和优雅性 所以我决定尝试一下 我只是对这种差异感到惊讶 我注意到有时运行时间几乎延长了 100 倍 即使在这个简单的例子中 它
  • StringBuilder - 重置或创建新的

    我有一个条件 StringBuilder 不断存储与大型平面文件 数百 MB 中的模式匹配的行 但是 在达到条件后 我将 StringBuilder 变量的内容写入文本文件 现在我想知道是否应该通过重置对象来使用相同的变量 gt strin
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • Selenium - WebDriver.findElement() 和 WebElement.findElement() 之间的区别

    我正在使用WebElement findElement By cssSelector click 在页面上查找某个元素 但它返回了 Unable to locate element 但是当我使用WebDriver findElement B
  • 在同步子句中抛出异常的副作用?

    从同步子句中抛出异常是否有任何不清楚的副作用 锁会发生什么情况 private void doSomething throws Exception synchronized lock doSomething 我没有看到任何副作用 The 锁
  • 在java中访问dll方法

    我正在尝试访问java中用c 编写的dll方法 从下面的代码我试图构建已成功生成的 dll using System using Microsoft Win32 namespace CyberoamWinHelper public clas
  • Java中有没有办法随机获取HashMap的值?

    Java中有没有办法随机获取HashMap的值 这有效 Random generator new Random Object values myHashMap values toArray Object randomValue values
  • 解决SecurityException:权限拒绝:启动意图。我需要什么许可?

    我想从应用程序打开游戏商店 在三星手机上还好 但在一加手机上却失败了 我不知道在哪里alibaba来自 真奇怪 异常 java lang SecurityException 权限拒绝 启动意图 act android intent acti
  • Java:当计时器处于活动状态时,JSplitPane 将顶部面板的内容复制到底部面板

    所以我有一个 JSplitPane 和两个 JPanel 一个在顶部 一个在底部 在这两个面板中 我重写了paintComponent方法并添加了我自己的图形 在底部面板中 我想添加动画 当面板不重新绘制时 这很好 但是一旦计时器 java
  • Tomcat 中 JNDI 的 Java Mail API 配置文档

    我花了几天时间弄清楚如何通过 JNDI 在 Tomcat 中配置 javax mail Session有认证 现在我明白了 但只是在深入研究代码之后 这次我看到了有史以来最糟糕的代码 javax mail Service connect S

随机推荐

  • 为什么Python没有多行注释?

    好的 我知道三引号字符串可以用作多行注释 例如 Hello I am a multiline comment and Hello I am a multiline comment 但从技术上讲 这些都是字符串 对吗 我用谷歌搜索并阅读了 P
  • Visual Studio:变量更改时中断?

    我在 Visual Studio 2008 Professional 中调试的 C 类中有一个成员变量结构 我想在结构发生变化时中断 是否可以做到这一点 或者我必须寻找代码中可能更改的每个可能的点 并在那里设置断点 如果可以确定成员的地址
  • KafkaStreams 不生成发送到目标主题的消息

    我一直在尝试使用 KafkaStreams 来计算传感器读取的温度的移动平均值 我有 Producer 它从 mqtt 代理获取消息并将它们推送到 kafka String topic TEMPERATURE Producer
  • uration_cast 如何舍入

    如果我转换为更粗略的时间单位 比如std chrono minutes to std chrono hours 怎么会duration cast圆形的 例如 什么值将std chrono minutes 91 如果转换为std chrono
  • 动画完成后使用 JQuery 更改 CSS

    谁能帮我解决这个 JQuery 的小问题 我有一个 div 当鼠标悬停在选项卡上时 我会不断更改它的边距 我还希望当鼠标悬停在选项卡上时 这些选项卡的颜色也会发生变化 该功能工作得很好 但有一个小问题 当我将鼠标悬停在选项卡上时 选项卡的颜
  • 使用 Python 将 XML 文件存储到 MS SQL DB 中

    我的 MSSQL DB 表包含以下结构 create table TEMP MyXMLFile XML 使用 Python 我尝试将本地存储的 XML 文件加载到 MS SQL DB 不需要 XML 解析 以下是Python代码 impor
  • 使用 Apache Poi 将 doc 文件转换为 html

    我正在开发一个 Android 应用程序 我需要使用 Apache Poi 将 MS Office 文件转换为 HTML 到目前为止 我可以使用以下项目源将 xlsx 转换为 htm http display msoffice docs a
  • Android Material Design 内联日期选择器问题

    我有一个ScrollView使用日期选择器 在以前版本的 Android 中 日期选择器是这样的 我可以毫无问题地滚动 Datepicker 日 月 年的单个元素 在Android Lollipop API level 21 Materia
  • 如何在 C# 中处理特定 SQL 异常(例如,违反唯一约束)?

    我的问题是如何在 C 中处理 sql 异常 有没有办法检查数据访问层抛出什么样的 sql 异常 例如 如果 db 抛出唯一约束异常或外键异常 有没有办法从 c 捕获它 您对这些数据库异常使用的异常处理模式是什么 看看SqlException
  • 如何将我的 python 机器人连接到 microsoft bot 连接器

    我想编写一个 python 机器人 并且我知道是否可以将我的机器人连接到 microsoft bot 连接器 是的 这是可能的 请结账基于 Django Python Web 框架 构建的 Microsoft 机器人 https githu
  • Python csv.writer - 是否可以写入变量?

    是否可以使用 csv writer 将数据写入变量而不是文件 我希望我能做这样的事情 data csv writer data I have removed the csv processing code for brevity messa
  • 如何在没有 jquery/javascript 的情况下为 HTML5 日期字段添加验证/限制

    是否可以使用 HTML api 在不使用 jquery 的情况下向日期元素添加验证 限制 我目前正在使用 jquery datePicker 来显示日历 并使用 datePicker 的 beforeShow 方法添加限制 现在我正在尝试使
  • 我需要使用 cron 作业每 30 分钟恢复一次数据库 (mysql)

    我是 cron 作业的新手 我需要每 30 分钟恢复一次数据库 mysql 是否有一个 cron 作业命令可以从已压缩的 sql 文件恢复数据库 或者我是否需要创建一个 php 脚本来执行此操作并创建一个 cron 作业来每三十分钟调用此脚
  • 整洁的标签后没有换行符

    您好 我有以下输入 p Hi span you span p 我想将其视为 XML 我使用以下选项在命令行上运行 Tidy input xml yes output xml yes indent no 我的输出是这样的 p Hi span
  • 如何在unix中对ls输出进行编号?

    我正在尝试编写一个格式为 id file absolute path 的文件 该文件基本上递归地列出文件夹中的所有文件 并为每个文件提供一个标识符 如 1 2 3 4 我可以使用以下命令递归地获取文件的绝对路径 ls d 1 PWD 但是
  • 如何在 C# 中使用 SerialPort 端口对象的 dataReceived 事件?

    我正在尝试创建一个小型应用程序来收集从连接到 COM10 的外部传感器接收到的数据 我已经成功创建了一个小型 C 控制台对象和应用程序 该对象和应用程序使用 for 循环打开端口并在固定的时间内将数据流式传输到文件 我想转换此应用程序以使用
  • 适用于 Windows 的最佳免费 C++ 分析器是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个探查器 以便找到我的 C 代码中的瓶颈 我想找到一个免费的 非侵入性的 良好的分析工具 我
  • 以编程方式安装 IIS7 的更好方法

    我有一个 webapp 安装程序 它安装了所有必备组件 其中也包括 IIS 7 由于 IIS 并不是 Visual Studio 安装项目的先决条件 因此我想出了以下代码来从代码安装 IIS 针对 Windows Vista 和 7 pri
  • 将 2:1 等距柱状全景图转换为立方体贴图

    我目前正在为网站开发一个简单的 3D 全景查看器 出于移动性能的原因 我使用 Three jsCSS 3 渲染器 https github com mrdoob three js blob master examples css3d pan
  • 带有 JPA 的 GWT - 无持久性提供程序

    GWT 与 JPA 我的 eclipse 工作区中有两个项目 让我们命名它们 JPA项目 GWT项目 JPAProject 包含 JPA 配置内容 persistence xml 实体类等 GWTProject 是一个示例 GWT 项目 取