- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做这个项目,其中我有一个用 Java (HttpServlet) 完成的 Web 服务,它使用 Hibernate 选择、插入和更新信息到数据库中,并将对象数组作为 JSON 返回给连接到 JSON 端点的任何人。
我在本地计算机上创建了它,并且运行良好。但是,我现在正在尝试查看它如何在实际服务器上而不是在本地运行。
所以我通过 SSH 连接到服务器并将 .war 构建复制到 Tomcat webapps 文件夹,尝试运行它,然后我得到以下错误:
javax.servlet.ServletException: Servlet execution threw an exception
root cause java.lang.UnsupportedClassVersionError: org/hibernate/HibernateException : Unsupported major.minor version 52.0 (unable to load class org.hibernate.HibernateException)
所以我很自然地查看了 StackOverflow 以了解此错误的原因,我发现它是在您使用一个 Java 版本创建项目并尝试在劣质 Java 机器上运行该项目时发生的。我确实做到了。
我使用 Java 8 创建了我的项目,并在服务器上的 Java 7 上运行它。所以我将服务器更新为使用 Java 8。但是,在更新到 Java 8 之后,我仍然遇到相同的错误。
如果我运行 java -version
命令,这就是我得到的结果:
本地计算机:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
服务器:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
如您所见,我的本地计算机上有 java 1.8.0_121,服务器上有 java 1.8.0._111。你认为这可能是问题所在吗?它们不都是 Java 8 吗?
另外,Tomcat 是如何知道使用哪个 java 的?我在服务器上有 3 个版本(Java 7 的 2 个版本和 Java 8 的一个版本,java 1.8.0_111)。 Tomcat 如何知道使用哪一个?
为了选择使用哪一个,我使用了 sudo update-alternatives --config java
命令并从那里选择了 1.8.0_111 版本(服务器是 Ubuntu 12.04)。
问题是 - 我不断收到该错误:java.lang.UnsupportedClassVersionError: org/hibernate/HibernateException : Unsupported major.minor version 52.0 (unable to load class org.hibernate.HibernateException)
-而且我无法在服务器上运行我的项目。
有什么建议吗?
最佳答案
当我几天前遇到这个错误时,我的机器上运行了不同版本的 JDK 和 JRE。我通过在项目的构建路径和 Window Preferences->Java->Installed JRE's 中设置正确的 JRE 路径来纠正它。此外,如果您转到 Tomcat\bin 中的 setenv.bat,您可以通过以下方式指定 Tomcat 应该使用哪个版本的 java:
设置“JRE_HOME=%ProgramFiles%\Java\jre1.8.0_121”,(很明显,您的版本可能不同,因此请相应更改)。我希望这能回答您的问题!
编辑:如果您想知道 setenv.bat 是什么,请参阅:https://docs.oracle.com/cd/E40518_01/integrator.311/integrator_install/src/cli_ldi_server_config.html它解释了这个 bat 文件应该包含什么。
关于java - org/hibernate/HibernateException : Unsupported major. 次要版本 52.0(无法加载类 org.hibernate.HibernateException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186905/
我正在做这个项目,其中我有一个用 Java (HttpServlet) 完成的 Web 服务,它使用 Hibernate 选择、插入和更新信息到数据库中,并将对象数组作为 JSON 返回给连接到 JS
我尝试同时修改大约 14 个 REST 实体。 前几次修改是成功的(以及中间的一些修改),其他一些修改偶尔会失败,出现 HibernateException。 这是我的 servlet: public
假设我们有一些看起来像这样的实体(我会尽量保持简单): @Entity class MainEntity { //nothing too special here } @Entity class
我有这个项目设置,我正在尝试使用 JPA 和 Hibernate 作为提供程序来将数据存储在我的本地 h2 数据库中。它全部配置为我的 spring 项目的一部分,我使用 tomcat 作为我的服务器
我正在尝试测试 hibernate 在我的项目中是否工作,因为我正在尝试创建 session ,IDEA 告诉我 org.hibernate.HibernateException 和 java.lan
我正在使用带有基本 hibernate 程序的 MySQL Workbench 5.2 CE 数据库在运行时它给我错误: Caused by: org.hibernate.HibernateExcep
我有一个执行以下步骤的应用程序: 在 session 中放置对象: def product = Product.get(1) session["product"] = product 执行 Ajax
我在 Hibernate 和 Spring 开发方面绝对是新手,我有以下问题 我有一个名为 KM_ProjectInfoStatus 的实体类,它映射一个名为 KM_PROJECT_INFO_STAT
我不断收到此错误...使用 appach tomcat 的 Eclips IDE 根本原因 java.lang.ClassNotFoundException: org.hibernate.Hibern
我是 Hibernate 的新手。我创建了一个简单的程序来使用 Hibernate 将值插入数据库。 我的文件结构是这样的 src -> com.visolve -> AddStudent.java
嗨,我面临一个非常奇怪的问题。我正在使用 Spring MVC 3.0+Spring Security 3.2+hibernate 4.3。在登录之前,我可以在登录之前访问数据库并获取实体。但是通过
我想使用审核数据库插件将构建信息记录到数据库中。我已正确安装插件并使用以下配置: JDBC Driver class: org.hsqldb.jdbc.JDBCDriver** JDBC Url:jd
我在我的 Web 应用程序中使用 Spring Transactional 和 AspectJ。 应用程序上下文.xml
我目前使用confluence和mysql制作个人wiki。但是我有 500 异常 HibernateException。 汇合日志: Caused by: com.atlassian.conflue
这个问题在这里已经有了答案: java.lang.ClassNotFoundException: org.hibernate.HibernateException (5 个答案) 关闭 5 年前。
我是 Hibernate 的新手,在应用程序中定义 JPQL 查询时遇到以下问题。 所以我有以下情况: 1)我有这个模型KMCountryArea类,它被注释为将其映射到数据库表并定义了一个查询 @N
这是代码的最小版本,我花了很多时间才弄清楚为什么它不起作用: Query q = session.createQuery(queryString); q.setTimestamp(0, new jav
我试图删除数据库中不存在的实体,但 delete() 方法没有抛出任何异常。 当我试图删除一个不存在的实体时,如何得到一个错误? 我已经在下面复制了我的代码: public void remove(M
我收到此错误消息: error: Found shared references to a collection: Person.relatedPersons 当我尝试执行 addToRelatedP
完整的堆栈跟踪: org.hibernate.HibernateException: Could not instantiate resultclass: com.firstbankpr.lmu.da
我是一名优秀的程序员,十分优秀!