Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带日期的春季长靴_Java_Spring_Maven_Spring Boot_Jackson - Fatal编程技术网

Java 带日期的春季长靴

Java 带日期的春季长靴,java,spring,maven,spring-boot,jackson,Java,Spring,Maven,Spring Boot,Jackson,在我的Spring boot应用程序中,我应该在html上显示一个日期字符串。我使用此代码获取时间jason: spring: jackson: date-format: HH:mm:ss.SSSSSS joda-date-time-format: HH:mm:ss.SSSSSS 当我使用IDEA运行时,它可以是word,但当我使用maven打包一个jar并运行这个jar时,它无法工作。 出现异常消息: beans.factory.BeanCreationExcep

在我的Spring boot应用程序中,我应该在html上显示一个日期字符串。我使用此代码获取时间jason:

spring:
  jackson:
      date-format: HH:mm:ss.SSSSSS
      joda-date-time-format: HH:mm:ss.SSSSSS
当我使用IDEA运行时,它可以是word,但当我使用maven打包一个jar并运行这个jar时,它无法工作。 出现异常消息:

beans.factory.BeanCreationException: Error creating bean with name 'jacksonObjectMapperBuilder' defined in class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jac
ksonObjectMapperBuilderConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframe
work.http.converter.json.Jackson2ObjectMapperBuilder]: Factory method 'jacksonObjectMapperBuilder' threw exception; nested exception is java.lang.IllegalArgumentException: name
如何获取jason时间字符串? 这是我的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
        <thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <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-thymeleaf</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-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
在我的spring boot应用程序中,我应该返回一个带有时间数据的jason字符串。
IDEA可以很好地运行它,但jar无法运行它。

这听起来像是类路径问题。stacktrace也与实际代码无关。我认为您可能以某种方式引入了同一库的不兼容版本。确保您确实需要所有这些依赖项,并查看可以删除哪些依赖项,然后尝试重新运行jar

异常消息抱怨“name”。这是一个参数吗?
@Entity
public class TimeData {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @Temporal(TemporalType.TIME)
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "HH:mm:ss.SSSSSS",timezone = "GMT+8")
    private Date curingTime;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Date getCuringTime() {
        return curingTime;
    }

    public void setCuringTime(Date curingTime) {
        this.curingTime = curingTime;
    }
}