java.lang.noclassdeffounderror:无法初始化类,查找缺失的依赖关系

发布于 2025-02-12 12:04:11 字数 3426 浏览 0 评论 0原文

我面对 java.lang.noclassdeffounderror:无法初始化类com.tobris.meta.meta.loader.xmlviews 该错误并不能太多。有没有办法扩展错误并查看缺少什么依赖关系?

这些是 xmlviews.java 的进口

import javax.annotation.Nullable;
import javax.inject.Inject;
import javax.persistence.TypedQuery;
import javax.xml.XMLConstants;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

,这些都是我 gradle.build 的依赖项

    implementation "com.google.guava:guava:28.1-jre"
    implementation "com.opencsv:opencsv:3.9"
    implementation 'org.apache.commons:commons-csv:1.9.0'
    implementation "gradle.plugin.nl.javadude.gradle.plugins:license-gradle-plugin:0.14.0"
    implementation "org.yaml:snakeyaml:
    
    implementation "org.hibernate:hibernate-core:5.6.1.Final"
    implementation "org.hibernate:hibernate-hikaricp:5.6.1.Final"
    implementation "org.hibernate:hibernate-validator:5.4.1.Final"
    implementation 'org.hibernate:hibernate-jcache:5.6.1.Final'
    
    implementation 'com.github.ben-manes.caffeine:jcache:2.6.2'
    
    implementation 'org.hibernate:hibernate-entitymanager:5.6.1.Final'
    implementation "org.hibernate:hibernate-search-orm:5.7.0.Final"
    
    implementation "gradle.plugin.nl.javadude.gradle.plugins:license-gradle-plugin:0.14.0"
    
    implementation  "org.slf4j:slf4j-api:1.7.36"
    implementation "org.slf4j:jul-to-slf4j:1.7.36"
    implementation "org.slf4j:jcl-over-slf4j:1.7.36"
    implementation "org.slf4j:log4j-over-slf4j:1.7.36"
    implementation 'ch.qos.logback:logback-classic:1.3.0-alpha14'
    implementation 'commons-cli:commons-cli:1.4'
    implementation 'com.google.inject:guice:4.2.2'
    implementation 'com.google.inject.extensions:guice-servlet:4.2.2'
    implementation 'com.google.inject.extensions:guice-persist:4.2.2'
    implementation 'com.google.inject.extensions:guice-multibindings:4.2.2'
    implementation 'org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final'
    implementation 'org.flywaydb:flyway-core:8.5.13'
    implementation 'org.apache.shiro:shiro-guice:1.8.0'
    
    implementation 'javax.xml.bind:jaxb-api:2.3.1'  
    implementation 'javax.xml.parsers:jaxp-api:1.4.5'
    
    implementation "javax.servlet:javax.servlet-api:3.1.0"
    implementation "javax.servlet.jsp:javax.servlet.jsp-api:2.3.1"
    implementation 'javax.validation:validation-api:2.0.1.Final'
    
    implementation 'org.eclipse.birt.runtime:org.eclipse.birt.runtime:4.5.0a'
    

I am facing java.lang.NoClassDefFoundError: Could not initialize class com.tobris.meta.loader.XMLViews the error doesn't tell to much. is there a way to extend the error and see what dependency is missing?

these are the imports from XMLViews.java

import javax.annotation.Nullable;
import javax.inject.Inject;
import javax.persistence.TypedQuery;
import javax.xml.XMLConstants;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

and these are the dependencies from my gradle.build

    implementation "com.google.guava:guava:28.1-jre"
    implementation "com.opencsv:opencsv:3.9"
    implementation 'org.apache.commons:commons-csv:1.9.0'
    implementation "gradle.plugin.nl.javadude.gradle.plugins:license-gradle-plugin:0.14.0"
    implementation "org.yaml:snakeyaml:
    
    implementation "org.hibernate:hibernate-core:5.6.1.Final"
    implementation "org.hibernate:hibernate-hikaricp:5.6.1.Final"
    implementation "org.hibernate:hibernate-validator:5.4.1.Final"
    implementation 'org.hibernate:hibernate-jcache:5.6.1.Final'
    
    implementation 'com.github.ben-manes.caffeine:jcache:2.6.2'
    
    implementation 'org.hibernate:hibernate-entitymanager:5.6.1.Final'
    implementation "org.hibernate:hibernate-search-orm:5.7.0.Final"
    
    implementation "gradle.plugin.nl.javadude.gradle.plugins:license-gradle-plugin:0.14.0"
    
    implementation  "org.slf4j:slf4j-api:1.7.36"
    implementation "org.slf4j:jul-to-slf4j:1.7.36"
    implementation "org.slf4j:jcl-over-slf4j:1.7.36"
    implementation "org.slf4j:log4j-over-slf4j:1.7.36"
    implementation 'ch.qos.logback:logback-classic:1.3.0-alpha14'
    implementation 'commons-cli:commons-cli:1.4'
    implementation 'com.google.inject:guice:4.2.2'
    implementation 'com.google.inject.extensions:guice-servlet:4.2.2'
    implementation 'com.google.inject.extensions:guice-persist:4.2.2'
    implementation 'com.google.inject.extensions:guice-multibindings:4.2.2'
    implementation 'org.jboss.resteasy:resteasy-jaxrs:3.15.1.Final'
    implementation 'org.flywaydb:flyway-core:8.5.13'
    implementation 'org.apache.shiro:shiro-guice:1.8.0'
    
    implementation 'javax.xml.bind:jaxb-api:2.3.1'  
    implementation 'javax.xml.parsers:jaxp-api:1.4.5'
    
    implementation "javax.servlet:javax.servlet-api:3.1.0"
    implementation "javax.servlet.jsp:javax.servlet.jsp-api:2.3.1"
    implementation 'javax.validation:validation-api:2.0.1.Final'
    
    implementation 'org.eclipse.birt.runtime:org.eclipse.birt.runtime:4.5.0a'
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文