当前位置: 首页 > 知识库问答 >
问题:

Spring Boot错误-导致:java.lang.IllegalStateException:无法配置JTA平台

张俊茂
2023-03-14
**I am using Java 6/Spring Framework 4.1.4/Spring Boot v1.2.1.RELEASE and Hibernate 3.5. 
server.port=2003
debug=true
spring.datasource.url=jdbc:oracle:thin:@***
spring.datasource.username=***
spring.datasource.password=***
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.jpa.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect**
compile "org.springframework.security:spring-security-web:${springSecurityVersion}"
compile "org.springframework.security:spring-security-config:${springSecurityVersion}"
compile "org.springframework:spring-context:${springVersion}"
compile "org.springframework:spring-web:${springVersion}"
compile "org.springframework:spring-webmvc:${springVersion}"
compile "org.springframework:spring-jms:${springVersion}"
compile "org.springframework:spring-orm:${springVersion}"
compile "org.springframework:spring-jdbc:${springVersion}"
compile "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"
compile "org.springframework.boot:spring-boot-starter-actuator:${springBootVersion}"
package com.mine.apps.force;
import com.mine.common.ErrorLog;    
@Controller
@EnableAutoConfiguration
@ComponentScan("com.mine")
//@ImportResource("classpath:webserver/forceAppContext.xml")
@RequestMapping(value="/force")
public class forceMicroService
{   
    private static ErrorLog logger = new ErrorLog("forceMicroService");

      public forceMicroService()
      {
      }


      @RequestMapping(value="/retry/{Id}", method=RequestMethod.POST)
      @ResponseBody
      String sendToforce(@PathVariable("Id") String Id)
      {
          String func = "sendToforce";

          logger.Info(func, "Entering");
          return Id;
    }

    public static void main(String[] args)
    {
          SpringApplication.run(forceMicroService.class, args);
    }
}

堆栈跟踪是

10:06:11,443 WARN  [embedded.AnnotationConfigEmbeddedWebApplicationContext]: Exception

共有1个答案

左康安
2023-03-14

Spring Boot不支持Hibernate 3.5。
最低要求的版本是Hibernate 4.2。

您可以通过完全禁用Hibernate的自动配置来解决这个问题:

@EnableAutoConfiguration(exclude = {HibernateJpaAutoConfiguration.class})

如果您确实将服务部署为嵌入Tomcat的可执行JAR,那么就没有理由使用这么旧的Hibernate版本,所以您应该使用Spring Boot定义的版本。

 类似资料:
  • 以下是错误消息 java.lang.IllegalStateException:无法加载ApplicationContext 一个使用elasticSearch、mysql、redis等的Spingboot项目,谷歌有很多,但他只是一个新的Spingboot。网上的东西不管用。我不知道怎么改。 application-local.yml 应与ES的配置相关 控制器

  • 我已经配置了一个Hadoop 2.7.4集群,其中有3个工作人员和一个主服务器。我必须在集群上运行多个作业。一项工作需要很多时间来完成,而其他工作是小的。我已经知道公平的时间表最适合我的情况。当我更新yarn-site.xml公平调度器类并重新启动集群时,当我访问http://localhost:8088/cluster(资源管理器web UI)时,会导致以下错误

  • 我在尝试启动spring boot应用程序时遇到了这个错误,我似乎想不出原因。任何帮助都是非常感谢的。 org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/security/config/annotation/web/configuration/websecurityconfigur

  • 我使用以下源代码创建了自己的SDF模式:https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/simpledateformat.html 导致以下错误,我不明白原因: 任何帮助都会很棒! 编辑:我正在使用JDK 13 进程结束,退出代码为%1

  • 提前感谢我的询问。 我创建了一个django项目。py文件,当从src文件夹运行终端时,它工作正常。 FOr Heroku部署 manage.py 应该放在根目录中,所以我用“os.environ.setdefault(”DJANGO_SETTINGS_MODULE“,”src.tweetme.settings“)更新 manage.py 文件” 将os.environ.setdefault(DJ

  • google cloud SDK无法下载,导致此错误。 “find”不能识别为内部或外部命令、可操作程序或批处理文件。