gpt4 book ai didi

java - 无法执行目标 org.springframework.boot :spring-boot-maven-plugin:2. 1.12.RELEASE:run (default-cli)

转载 作者:行者123 更新时间:2023-12-01 18:36:45 24 4
gpt4 key购买 nike

...“在项目 Jwplusapp 上:运行时发生异常。null”

有谁知道为什么我无法通过 maven 选择“spring-boot:run”而不会出现该错误?我尝试重命名数据库文件并确保父版本正确。我试图检查 pom.xml 但我想我只是错过了它。任何有关此错误代码的帮助将不胜感激。是的,我看到了类似的帖子,但他们似乎没有为我解决问题。

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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.12.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.test</groupId>
<artifactId>Jwplusapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Jwplusapp</name>
<description>Demo project for Spring Boot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>

<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

应用程序.属性

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/Jwplus
spring.datasource.username=root
spring.datasource.password=root

ApplicationConfig.java

package com.test.Jwplusapp;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
@ComponentScan(basePackages = "com.test.Jwplusapp")
public class ApplicationConfig extends WebMvcConfigurationSupport {

@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("css/**", "images/**")
.addResourceLocations("classpath:/static/css/", "classpath:/static/images/");
}

@Bean
public InternalResourceViewResolver jspViewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/jsp/");
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
}

最佳答案

我尝试了你的 pom.xml,它对我有用。仅当您具有相同的端口(8080 或您在应用程序中使用的任何端口)已被占用时,它才会失败并出现相同的错误。

您能否检查一下您尝试运行的端口的可用性。(如果它被占用,请尝试在其他端口上运行或终止该端口)。

您还可以将完整的错误粘贴到堆栈跟踪中的“null”之后吗?

更新:

确保您的项目中有以下属性

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_examplele
spring.datasource.username=springuser
spring.datasource.password=ThePassword

如果您使用jpa,请尝试以下配置

@Configuration        
public class HibernateConfig {

@Bean
public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) {
HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean();
factory.setEntityManagerFactory(emf);
return factory;

}
}

关于java - 无法执行目标 org.springframework.boot :spring-boot-maven-plugin:2. 1.12.RELEASE:run (default-cli),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60022495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com