- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Liquibase 和 JHipster 的新手,在使用 maven 插件生成差异时遇到了一些问题。
运行 mvn liquibase:diff -e -X
时出现以下错误
我的 pom 的相关部分是:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>${liquibase.version}</version>
<dependencies>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.2-GA</version>
</dependency>
<dependency>
<groupId>org.liquibase.ext</groupId>
<artifactId>liquibase-hibernate4</artifactId>
<version>${liquibase-hibernate4.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.1.Final</version>
</dependency>
</dependencies>
<configuration>
<changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
<diffChangeLogFile>
src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml
</diffChangeLogFile>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost/shiftwork</url>
<defaultSchemaName/>
<username>postgres</username>
<password/>
<referenceUrl>hibernate:spring:com.teammachine.staffrostering.domain?dialect=org.hibernate.dialect.PostgreSQL94Dialect&hibernate.ejb.naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
</configuration>
</plugin>
<changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
<diffChangeLogFile>
src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml
</diffChangeLogFile>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost/myApp</url>
<defaultSchemaName/>
<username>postgres</username>
<password/>
<referenceUrl>hibernate:spring:com.myapp.domain?dialect=&hibernate.ejb.naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
</configuration>
</plugin>
也许我错了,但据我所知,缺少的类 (org.hibernate.boot) 是包含在 Hibernate Core 中的一部分。
Number of foreign imports: 1
import: Entry[import from realm ClassRealm[maven.api, parent: null]]
-----------------------------------------------------
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:166)
... 21 more
Caused by: java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work
at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:45)
at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:57)
at liquibase.ext.hibernate.database.HibernateSpringDatabase.buildConfigurationFromScanning(HibernateSpringDatabase.java:243)
at liquibase.ext.hibernate.database.HibernateSpringDatabase.buildConfiguration(HibernateSpringDatabase.java:55)
at liquibase.ext.hibernate.database.HibernateDatabase.setConnection(HibernateDatabase.java:45)
at liquibase.database.DatabaseFactory.findCorrectDatabaseImplementation(DatabaseFactory.java:131)
at liquibase.database.DatabaseFactory.openDatabase(DatabaseFactory.java:151)
at liquibase.integration.commandline.CommandLineUtils.createDatabaseObject(CommandLineUtils.java:85)
at org.liquibase.maven.plugins.LiquibaseDatabaseDiff.performLiquibaseTask(LiquibaseDatabaseDiff.java:166)
at org.liquibase.maven.plugins.AbstractLiquibaseMojo.execute(AbstractLiquibaseMojo.java:394)
at org.liquibase.maven.plugins.LiquibaseDatabaseDiff.execute(LiquibaseDatabaseDiff.java:146)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
... 21 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$Work
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 33 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
anton@anton-K93SV:~/git/hughestech/shiftwork/staffservice$
最佳答案
问题是您在 referenceUrl
中将 dialect
属性留空liquibase-maven-plugin
配置。插件tries to look for that blank class当然,失败了。 This should point到实现用于 Hibernate 的自定义方言的类。
<referenceUrl>hibernate:spring:com.myapp.domain?dialect=&hibernate.ejb.naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy</referenceUrl>
<!-- ^^^^^^^^ -->
如果您使用的是 PostgreSQL,则取决于您的数据库版本。对于 PostgreSQL 9.4 或更高版本,您可以使用类 org.hibernate.dialect.PostgreSQL94Dialect
作为方言。
因此,将您的配置更新为:
<referenceUrl>hibernate:spring:com.myapp.domain?dialect=org.hibernate.dialect.PostgreSQL94Dialect&hibernate.ejb.naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy</referenceUrl>
您还依赖于插件依赖项中冲突的 Hibernate 版本:liquibase-hibernate4
requires Hibernate 4.3+但你依赖于 Hibernate Core 5.2.1.Final 和 they are not compatible .因此,您需要移除对 hibernate-core
的依赖。
关于hibernate - liquibase.exception.DatabaseException : java. lang.ClassNotFoundException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164294/
我正在尝试将一些数据插入sqflite表,但是执行插入查询时出现错误 await db.execute( 'CREATE TABLE $catrgoryTable($category_id
我尝试在 iPhone 7 上运行 flutter 应用程序,但收到一条错误消息。在我的 Android 手机以及 iPhone XR 模拟器上运行该应用程序效果很好。我还尝试在 iPad 上测试该应
我在运行生产环境时遇到以下异常。但在本地工作正常。 ing bean with name 'jobLauncher' defined in class path resource [config/sp
当我开始 Activity 时,它显示错误: Class com.rcpl.agni.Artist does not define a no-argument constructor.If you a
我未能成功捕获引发数据库异常的 sqflite SQL 错误。注意:这是一个 Future 和 async。 示例代码 Future getData() async { Directory docum
我是 Liquibase 和 JHipster 的新手,在使用 maven 插件生成差异时遇到了一些问题。 运行 mvn liquibase:diff -e -X 时出现以下错误 我的 pom 的相关
我正在尝试从 Firebase 实时数据库检索数据,但遇到了此问题。 我怀疑由于 DatabaseReference 中的路径而导致此错误。我尝试了不同的路径,但似乎都不起作用。 这是我的数据库(生成
我已经关注了一些具有相同上下文的问题,但我仍然没有找到理解或发现此错误的方法。我正在尝试将数据发送到我的 Firebase 实时数据库。付款的总费用,在我的购物车中列出和用户名,但我仍然收到此错误。
我正在尝试从 json 对象中插入数据,以下代码是关于我使用的表的代码 我这样定义数据库助手类: class DatabaseHelper { static DatabaseHelper _d
当我尝试检索数据库中的数据并将其显示在上面时,我不断收到错误 com.google.firebase.database.DatabaseException: 无法将 java.lang.Long 类型
当我尝试注册 MySQL 服务器时,我在弹出窗口中收到以下错误 Unable to connect to the MySQL server: org.netbeans.api.db.explorer.
我正在尝试获取值名称和电话作为名称=“名称”,电话=“123456”。我该如何解决它? 我的数据库结构:用户/驱动程序(名称=“名称”,电话=“123456”) 我的骑手类别: public clas
此问题/错误的根本原因是什么?如何解决?我的数据模型结构不正确吗?或者我做错了查询? //添加新评论 String comment = medit.getText().toString(); Comm
我查看了其他一些类似问题的答案,但不明白为什么我的答案不起作用。 我正在尝试让我的应用程序从 Firebase 读取命令并移动无人机。 firebase 中的命令来自一个单独的软件。该应用程序基于 P
我正在尝试获取存储在 Firebase 数据库中的信息并以列表的形式显示它。信息被正确提取,调试器显示它存在于变量中。但是在检查它们并设置 TextView 之后,它会抛出异常: 错误日志: com.
我的问题 08-10 04:23:28.820 21501-21501/my.org.medicare.medicareapp E/AndroidRuntime: FATAL EXCEPT
我想在 Firebase 数据库的 RecyclerView 中显示登录用户详细信息,但我遇到了以下错误: com.google.firebase.database.DatabaseException
我正在尝试使用以下代码保留自定义对象: DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenc
下面是为 XMLManager 创建实例的代码段, EnvironmentConfig config = new EnvironmentConfig(); config.setErro
database structure image 我收到此错误说 com.google.firebase.database.DatabaseException: Expected a Map whil
我是一名优秀的程序员,十分优秀!