Spring引导java.lang.IllegalStateException
我正在制作一个springboot应用程序,从Oracle数据库获取数据并显示为字符串。这是我的pom.xmlSpring引导java.lang.IllegalStateException,java,maven,spring-boot,jpa,Java,Maven,Spring Boot,Jpa,我正在制作一个springboot应用程序,从Oracle数据库获取数据并显示为字符串。这是我的pom.xml <?xml version="1.0" encoding="UTF-8"?> 控制员: package com.mygit.boot.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springfra
<?xml version="1.0" encoding="UTF-8"?>
控制员:
package com.mygit.boot.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mygit.boot.dao.IFetchDao;
import com.mygit.boot.entity.ServerConfig;
@RestController
public class TestController {
@Autowired
private IFetchDao fetchDao;
@RequestMapping("/test")
public String print() {
List<ServerConfig> l=fetchDao.getAllConfigurationData();
return l.toString();
}
}
}
主要应用类别:
package com.mygit.boot.main;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan({"com.mygit.boot.controller", "com.mygit.boot.dao", "com.mygit.boot.dao.impl", "com.mygit.boot.entity"})
public class SampleBootApplication {
public static void main(String[] args) {
SpringApplication.run(SampleBootApplication.class, args);
}
}
你能试着添加下面的正确版本吗
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.4</version>
com.fasterxml.jackson.core
杰克逊数据绑定
2.7.4
com.fasterxml.jackson.core
杰克逊核心
2.7.4
com.fasterxml.jackson.core
杰克逊注释
2.7.4
请同时添加其他相关类。你的POM很适合我。另外,默认情况下不需要对jackson有明确的依赖关系。@VinayPrajapati我在主帖子中添加了其他类
package com.mygit.boot.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mygit.boot.dao.IFetchDao;
import com.mygit.boot.entity.ServerConfig;
@RestController
public class TestController {
@Autowired
private IFetchDao fetchDao;
@RequestMapping("/test")
public String print() {
List<ServerConfig> l=fetchDao.getAllConfigurationData();
return l.toString();
}
}
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import org.hibernate.annotations.NamedNativeQueries;
import org.hibernate.annotations.NamedNativeQuery;
@Entity
@Table(name = "serverconfig")
@NamedNativeQueries({ @NamedNativeQuery(name = "getMaxLoginAttemptsQuery", query = "SELECT * FROM serverconfig sconfig where sconfig.confKey=? and sconfig.configuration=?", resultClass = ServerConfig.class),
@NamedNativeQuery(name = "getPwdConfigProperties", query = "SELECT * FROM serverconfig sconfig WHERE sconfig.confKey IN ('"+Constants.NO_OF_UPPERCASES+"','"+Constants.NO_OF_LOWERCASES+"','"+Constants.NO_OF_DIGIT+"','"+Constants.NO_OF_SPECIALCHARS+"','"+Constants.PWD_MIN_LENGTH+"','"+Constants.PWD_MAX_LENGTH+"')", resultClass = ServerConfig.class)})
public class ServerConfig implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_SERVERCONFIG")
@SequenceGenerator(name = "SEQ_SERVERCONFIG", sequenceName = "SEQ_SERVERCONFIG")
private Long id;
@Column(name = "CONFIGURATION", length = 45)
private String configuration;
@Column(name = "CONFKEY", length = 128)
private String confKey;
@Column(name = "CONFVALUE", length = 4000)
private String confValue;
public ServerConfig() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getConfiguration() {
return configuration;
}
public void setConfiguration(String configuration) {
this.configuration = configuration;
}
public String getConfKey() {
return confKey;
}
public void setConfKey(String confKey) {
this.confKey = confKey;
}
public String getConfValue() {
return confValue;
}
public void setConfValue(String confValue) {
this.confValue = confValue;
}
package com.mygit.boot.main;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan({"com.mygit.boot.controller", "com.mygit.boot.dao", "com.mygit.boot.dao.impl", "com.mygit.boot.entity"})
public class SampleBootApplication {
public static void main(String[] args) {
SpringApplication.run(SampleBootApplication.class, args);
}
}
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.4</version>