- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个使用 MongoDB 实现 hibernate OGM 的应用程序。它在 Eclipse 中运行得很好,但是,当我构建一个 fat jar 并尝试运行它时,出现以下错误:
Exception in thread "main" org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.ogm.service.impl.OgmConfigurationService]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.ogm.boot.impl.OgmMetadataBuilderInitializer.contribute(OgmMetadataBuilderInitializer.java:28)
at org.hibernate.boot.internal.MetadataBuilderImpl.<init>(MetadataBuilderImpl.java:141)
at org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:136)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:218)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:174)
at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:76)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:171)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:119)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50)
at org.hibernate.ogm.jpa.HibernateOgmPersistence.createEntityManagerFactory(HibernateOgmPersistence.java:57)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at com.craftingdead.masterserver.player.PlayerManager.<init>(PlayerManager.java:76)
at com.craftingdead.masterserver.MasterServer.<init>(MasterServer.java:55)
at com.craftingdead.masterserver.MasterServer.main(MasterServer.java:70)
就我而言,我在类路径中拥有所有正确的依赖项。我正在使用 JDK 11 并使用 https://github.com/johnrengelman/shadow 编译 fat jar 。
这是我的 persistence.xml
:
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="crafting-dead-master-server">
<provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
<properties>
<property name="hibernate.ogm.datastore.provider"
value="MONGODB" />
<property name="hibernate.ogm.datastore.database"
value="crafting-dead-master-server" />
<property name="hibernate.ogm.datastore.create_database"
value="true" />
<property name="hibernate.search.default.directory_provider"
value="filesystem" />
<property name="hibernate.search.default.indexBase"
value="lucene/indexes" />
</properties>
</persistence-unit>
</persistence>
...和我的 build.gradle
:
plugins {
id 'java-library'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}
sourceCompatibility = targetCompatibility = 1.11
repositories {
jcenter()
maven {
name = 'jitpack'
url = 'https://jitpack.io'
}
maven {
name = 'minecraft'
url = 'https://libraries.minecraft.net'
}
}
sourceSets {
main {
java {
srcDir "network/src/main/java"
}
}
}
jar {
manifest {
attributes(
'Main-Class': 'com.craftingdead.masterserver.MasterServer',
'Multi-Release': 'true'
)
}
from {
configurations.required.collect { it.isDirectory() ? it : zipTree(it) }
}
}
shadowJar {
exclude "META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat"
}
configurations {
api.extendsFrom required
}
dependencies {
// Project Lombok
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.8'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.8'
// Netty/All In One
required group: 'io.netty', name: 'netty-all', version: '4.1.36.Final'
// Guava: Google Core Libraries For Java
required group: 'com.google.guava', name: 'guava', version: '27.1-jre'
// Apache Log4j Core
required group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.2'
// Apache Log4j JUL Adapter
required group: 'org.apache.logging.log4j', name: 'log4j-jul', version: '2.11.2'
// Apache Log4j SLF4J Binding
required group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.11.2'
// Fastutil
required group: 'it.unimi.dsi', name: 'fastutil', version: '8.2.2'
// EventBus
required group: 'org.greenrobot', name: 'eventbus', version: '3.1.1'
// Brigadier
required group: 'com.mojang', name: 'brigadier', version: '1.0.17'
// Apache Commons Lang
required group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
// Authlib
required group: 'com.mojang', name: 'authlib', version: '1.5.25'
// SnakeYAML
required group: 'org.yaml', name: 'snakeyaml', version: '1.24'
// Hibernate OGM For MongoDB
required group: 'org.hibernate.ogm', name: 'hibernate-ogm-mongodb', version: '5.4.1.Final'
// JAXB API
required group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
// Hibernate Search ORM
required group: 'org.hibernate', name: 'hibernate-search-orm', version: '5.10.4.Final'
// Jackson Databind
required group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.0.pr1'
}
最佳答案
通过不再使用“fat jar”并将依赖项保留在各自的 jar 中,解决了这个问题。 Jar 合并导致服务解析变得复杂,从而产生 UnknownServiceException
。
关于java - org.hibernate.service.UnknownServiceException : Unknown service requested [org. hibernate.ogm.service.impl.OgmConfigurationService],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57980669/
我在我的应用程序中使用 Picasso 2.5.2。它运行良好,但无法从第三方服务器之一加载图片。当我尝试从该站点加载图片时出现此错误: java.net.UnknownServiceExceptio
我们的 Android 9 UI 测试失败了,因为我们的测试环境不使用 HTTPS。问题是我们正在从 espresso 测试进行网络调用(例如直接在后端创建全新用户以用于测试)这意味着它们在 espr
我想问问是否有人可以帮助解决这个问题,因为我被它困住了,我不知道问题出在哪里。到目前为止,我在 Glassfish Server 4 下开发我的应用程序。现在我决定为 WildFly 更改我的服务器,
我正在为我的 AbstractHibernateRepository 保存方法编写单元测试。我正在使用 spring 测试运行器,但在运行时出现以下异常: org.hibernate.service.
我正在尝试使用 JSF 和 EJB 3.0 创建 Web 应用程序。 我使用纯 JSF、Glassfish Server、Hibernate 作为我的持久性提供程序。我的数据库是 apache der
我正在尝试通过 Java 代码访问 Google map ,如下所示: GeoApiContext context = new GeoApiContext.Builder().apiKey("API_
当我使用 mockhttpserver 测试 http 请求时出现上述错误,以下代码是我创建服务的方式。 fun getService(clazz: Class): T { v
我遇到了这个异常: org.springframework.orm.hibernate4.HibernateSystemException: Unknown service requested [or
请建议我一种解决此问题的方法。 我在使用单线程的控制台应用程序中没有收到此错误,但当我在 swing 多线程应用程序中使用相同的代码时,我收到了此异常。 我在这段代码中遇到错误 Session ses
我创建了一个使用 MongoDB 实现 hibernate OGM 的应用程序。它在 Eclipse 中运行得很好,但是,当我构建一个 fat jar 并尝试运行它时,出现以下错误: Exceptio
我已实现 使用 Firebase 身份验证的 google 登录 在我的 Android 应用程序中成功。 如您所见,我已使用我的帐户登录并显示在 Firebase 控制台上。 函数 firebase
我是一名优秀的程序员,十分优秀!