我有一个使用 JPA 作为持久层的 Maven 桌面项目;这一层处理一个 MySQL 数据库和一个 SQL Server 数据库。
当我在 Eclipse 中运行它时,没有问题;但是当我运行 jar 时尝试将其导出到输出之外时,控制台会打印出著名的:
javax.persistence.PersistenceException: No persistence provider for
EntityManager named axaptaUnitName
axaptaUnitName
是处理 SQL Server 的单元。我已经尝试了从 Eclipse 导出的所有三种类型,将所需的库提取到 JAR 中,打包到 JAR 中,然后复制到外部文件夹中;它们都不起作用。
所有库(包括与 SQL Server 的连接器)都正确添加到类路径;在 Eclipse 中一切正常;所以我认为这是某种出口问题。
有什么建议么?
编辑:我试图用 JTDS 驱动程序替换 Microsoft SQL 驱动程序;但问题仍然存在。