我正在Intellij中使用Hibernate 4.3.5。在Java项目中,它工作得非常好。当我试图使用Web应用程序模板和Tomcat 9.0.46将Java源代码引入Java企业项目时,出现了问题。如果我尝试实例化一个使用Hibernate的对象,则会出现以下错误:
线程“main”java中出现异常。lang.NoClassDefFoundError:数据库中的org/hibernate/service/ServiceRegistry。LibroDBWrapper。在数据库中查找bytitoloautore(LibroDBWrapper.java:115)。LibroDBWrapper。(LibroDBWrapper.java:77)at实体。利布罗。(Libro.java:52)在服务器上。main(Server.java:19)由:java引起。lang.ClassNotFoundException:组织。冬眠服务java的ServiceRegistry。基本/jdk。内部的装载机。内置ClassLoader。java上的loadClass(buildinclassloader.java:636)。基本/jdk。内部的装载机。ClassLoaders$AppClassLoader。java上的loadClass(ClassLoaders.java:182)。基本/java。lang.ClassLoader。loadClass(ClassLoader.java:519)。。。4个以上
进程已完成,退出代码为1
这是我的pom。xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>booksharing2</artifactId>
<version>1.0-SNAPSHOT</version>
<name>booksharing2</name>
<packaging>war</packaging>
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<junit.version>5.7.1</junit.version>
<hibernate.version>4.3.5.Final</hibernate.version>
</properties>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.5</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.5</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.3.5</version>
<classifier>tests</classifier>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
</plugin>
</plugins>
</build>
</project>
它有一些问题:
这是我的冬眠。cfg公司。xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
" http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Connessione al database -->
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/booksharing</property>
<!-- Credenziali -->
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">0000</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCachingRegionFactory</property>
<!--<property name="show_sql">true</property> -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Entity -->
<mapping class="database.CopiaDBWrapper" />
<mapping class="database.LibroDBWrapper" />
<mapping class="database.RecensioneDBWrapper" />
<mapping class="database.UtenteRegistratoDBWrapper" />
</session-factory>
</hibernate-configuration>
用我的冬眠。cfg公司。xml文件,这是一个纯Java项目,所以我认为它没有任何问题。我对Hibernate和Tomcat都不熟悉。所以我不知道是什么导致了这个错误。我尝试了其他问题中给出的各种解决方案,但都不起作用。
您看到这些错误是因为您试图使用的版本不存在。Hibernate版本的格式通常为“主要”。次要。修复。最终版,因此您应该使用4.3.5。最终
我已经试图让这个工作了三天,现在在我的项目中,并创建了一个简单的项目来测试。我在这里搜索了非常相似的问题,但没有找到任何有助于解决我得到的错误的东西。我甚至把我的软呢帽25重新格式化了,就像它在Windows10上一样,但还是什么都没有。我还在Intellij-2016.3.4的设置和其他设置中启用了注释处理,根据其他答案应该已经修复了它,但它没有改变任何东西。如有任何帮助,不胜感激!!! com
我是Scala的初学者,我试图在Scala中运行一个模型,但面临一些问题: 以下是文件: 当我试图运行它时,我得到了以下错误: 我试图研究这个问题,发现了这篇博文,我尝试了那篇博文所说的: 我的log4j。属性文件如下所示: 我尝试了博客文章中提到的步骤,但仍然面临同样的问题,我如何解决这个问题?
我正在运行Hadoop 2.8。1和蜂巢2.3。0我正在尝试从配置单元中创建的a表中读取值,当前异常为 这是我用来读取表格的代码 这里是我使用的Pom文件 组织。阿帕奇。蜂箱hcatalog hive hcatalog core 2.3。0组织。阿帕奇。蜂箱hcatalog蜂巢hcatalog 0.13。1-cdh5。3.5组织。阿帕奇。蜂巢普通蜂巢2.3。0
请注意,我比程序员更擅长数据挖掘。我试图运行作者Sandy Ryza的书《Spark的高级分析》中的示例(这些代码示例可以从https://github.com/sryza/aas下载),我遇到了以下问题。当我打开这个项目在Intelij的想法,并试图运行它,我得到错误"异常线程"主"java.lang.NoClassDefFoundError: org/apache/火花/rdd/RDD"有人知
我从互联网上复制了一个简单的网络爬虫,然后开始在测试类中运行该应用程序。每次我尝试运行该应用程序时,我都会得到“线程中的异常”主“java.lang.NoClassDefFoundError: org/j的/J的”错误。我首先在Libary中导入了一个外部罐子,因为我需要它来处理超文本传输协议的事情。 错误消息: 蜘蛛类 蜘蛛腿类 SpiderTest类 包装com.copiedcrawler;
线程“main”java.lang.noClassDeffounderror:bin/crawl中出现异常,原因是:java.net.urlClassLoader$1.java.net.urlClassLoader.AccessController.doprivileged(本机方法)在java.net.urlClassLoader.findClass(urlClassLoader.java:20