- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将我的 Hibernate Gradle 项目更新到 Java 10。我收到以下错误:
Caused by: org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line number 0 and column 0 in RESOURCE hibernate.cfg.xml. Message: null
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:133)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:165)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.cfg.Configuration.configure(Configuration.java:258)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.cfg.Configuration.configure(Configuration.java:244)
at com.kiryltkach.bettingtools.betstore.utils.HibernateUtil.buildSessionFactory(HibernateUtil.java:14)
... 75 more
Caused by: javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:409)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662)
at org.hibernate.orm.core@5.3.6.Final/org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:122)
... 81 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at javax.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:122)
at javax.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:155)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:276)
... 85 more
我仔细看了this answer ,这是我的 build.gradle 文件:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'com.project.example.Main'
repositories {
// Use 'jcenter' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.gradle:osdetector-gradle-plugin:1.6.0'
}
}
apply plugin: 'com.google.osdetector'
ext.platform = osdetector.os == 'osx' ? 'mac' : osdetector.os == 'windows' ? 'win' : osdetector.os
compileJava {
doFirst {
options.compilerArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'javafx.controls'
]
}
}
run {
doFirst {
jvmArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'javafx.controls',
//'--add-modules', 'java.xml.bind',
//'--add-modules', 'java.se.ee',
'--add-exports', 'javafx.graphics/com.sun.javafx.util=ALL-UNNAMED',
'--add-exports', 'javafx.base/com.sun.javafx.reflect=ALL-UNNAMED',
'--add-exports', 'javafx.base/com.sun.javafx.beans=ALL-UNNAMED'
//--add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED
//--add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED
]
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.7'
compile 'org.hibernate:hibernate-core:5.3.6.Final'
compile group: 'postgresql', name: 'postgresql', version: '9.4.1208-jdbc42-atlassian-hosted'
compile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.1'
compile group: 'org.jsoup', name: 'jsoup', version: '1.11.3'
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0.1'
compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.1'
compile group: 'javax.activation', name: 'activation', version: '1.1.1'
compile "org.openjfx:javafx-base:11:$platform"
compile "org.openjfx:javafx-graphics:11:$platform"
compile "org.openjfx:javafx-controls:11:$platform"
compile "org.openjfx:javafx-fxml:11:$platform"
compile "org.openjfx:javafx-web:11:$platform"
}
如您所见,我已添加 javax.xml.bind
作为依赖项,但似乎 hibernate 仍然忽略它。但是,如果我尝试添加 jvm 参数 '--add-modules', 'java.xml.bind'
,我会得到 java.lang.module.ResolutionException: Modules activate and java.activation export package javax.activation to module org.jsoup
。那么,如何解决这个问题呢?
编辑:IDE(在我的例子中是 eclipse)知道 com.sun.xml.bind.v2.ContextFactory 类(自动完成功能正在处理此类)。
最佳答案
尝试添加此依赖项:
compile group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.1'
它应该可以工作。
关于javax.xml.bind.JAXBException Hibernate Java 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53056987/
我得到以下形式的 JAXBException class SomeClass nor any of its super class is known to this context. 完整的堆栈跟踪如
我正在分析一些代码,其中 JAXB 是序列化机制,但我无法定义 JAXB 执行可以合理表示的条件: 验证(我们的代码中未使用) XML 有效性 - 只能进行解码。我们对我们曾经使用过的所有旧版 JAX
在编码 JUnit 测试时,我无法找到强制 JAXBException 的方法。有没有人有任何想法? 这是我的编码代码: public String toXml() { lo
来自那里的 XSD:http://www.loc.gov/ead/ead.xsd JAXB 命令:xjc ead.xsd -b ead.xjb ead.xjb :
我有一个应用程序通过了 CircleCI 上的 lint 测试,但在本地计算机上失败并出现以下错误 java.lang.NoClassDefFoundError: javax/xml/bind/JAX
我正在尝试对解码方法进行 JUnit 异常测试。 这是我的解码方法(注意:由于使用预期字符串进行正常测试解码测试,我返回一个字符串)。 public String UnMarshalling(Stri
当我将应用程序作为独立的 Java 程序运行时,它运行良好。当我将它作为小程序运行时,它会抛出 JAXBException 并带有以下堆栈跟踪信息。 javax.xml.bind.JAXBExcept
今天我试图将一个 Android 项目添加到 CIRCLE CI,我正在其中运行 ./gradlew lint 测试作为构建是否通过的检查。问题是我遇到了一些烦人的错误,我花了几个小时才解决它们: 在
在 Apache Crunch 管道中实现的 MapReduce 作业失败并显示错误消息 Error injecting constructor, javax.xml.bind.JAXBExcepti
我正在尝试运行 ./gradlew clean 检查,但遇到以下错误: > Task :app:kaptDebugKotlin FAILED e: java.lang.NoClassDefFoundE
我使用的是 Mule 3.6。我有一个用 JAXB 绑定(bind)注释的对象,我正在尝试将其转换为 Mule 中的 XML。每当我尝试这样做时,都会收到 javax.xml.bind.JAXBExc
我正在尝试更新到 gradle 5.4 以及 JDK 11,但在构建时遇到错误: Task :app:compileDesarrolloDebugJavaWithJavac FAILED FAILU
我有一个较旧的小部件应用程序,它使用 JAXB,现在正在迁移到 Java 11。 我知道 java.xml.bind/JAXB 已在此版本中删除,因此我们尝试用 Jakarta 替换它。 我们有 ja
我必须将我的 tomcat 迁移到新的物理服务器。因此我决定使用 Java11 而不是我之前在我的 tomcat 机器上使用的 Java8。当然,我遇到了现在丢失的软件包转移到外部源的麻烦。我阅读了这
在整理我的 Java 代码时: Marshaller marshaller = context.createMarshaller(); marshaller.setProper
我正在尝试将我的 Hibernate Gradle 项目更新到 Java 10。我收到以下错误: Caused by: org.hibernate.internal.util.config.Confi
将 Comment 对象编码为 JSON 时出现以下异常: javax.xml.bind.JAXBException: class javax.jdo.identity.LongIdentity no
我已经使用 cxf-codegen-plugin 生成了一个网络服务客户端,我在本地运行这段代码很好,它连接到网络服务。 当我尝试将我的应用程序部署到我们的 WebLogic 服务器时,问题出现了。当
我的项目中有一个 faSTLane 设置,但失败并显示 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException在 gradle(tas
我有一个在Android Studio中创建的Android项目,它运行良好。最近,我开始使用IntelliJ IDEA,并且每次我要构建项目时,都会出现以下异常: e: java.lang.NoCl
我是一名优秀的程序员,十分优秀!