Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 无法执行目标org.springframework.boot:springbootmaven插件:1.3.3.RELEASE:run_Java_Eclipse_Spring_Hibernate_Maven - Fatal编程技术网

Java 无法执行目标org.springframework.boot:springbootmaven插件:1.3.3.RELEASE:run

Java 无法执行目标org.springframework.boot:springbootmaven插件:1.3.3.RELEASE:run,java,eclipse,spring,hibernate,maven,Java,Eclipse,Spring,Hibernate,Maven,我是java spring和hibernate的新手。我用maven来管理我的项目,我不明白我有什么问题。这很奇怪。我在这里呆了一个星期了。 这完全是错误 [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.3.RELEASE:run (default-cli) on project demo: An exception occurred while running. null:

我是java spring和hibernate的新手。我用maven来管理我的项目,我不明白我有什么问题。这很奇怪。我在这里呆了一个星期了。 这完全是错误

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.3.RELEASE:run (default-cli) on project demo: An exception occurred while running. null: InvocationTargetException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active). -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
这是我的项目树: Config.java文件:

package com.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.dao.DepartmentDAO;
import com.daoimpl.DepartmentDAOImpl;


@Configuration
public class Config {

    @Bean
    public DepartmentDAO departmentDAO(){
    //      DepartmentDAOImpl departmentDaoImpl = new DepartmentDAOImpl();
            return new DepartmentDAOImpl();
    }
}
pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
Department.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Apr 12, 2016 12:33:11 AM by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.entities.Department" table="DEPARTMENT">
    <id name="deptId" type="int">
        <column name="DEPTID" />
        <generator class="assigned" />
    </id>
    <property name="deptNo" type="java.lang.String">
        <column name="DEPTNO" />
    </property>
    <property name="deptName" type="java.lang.String">
        <column name="DEPTNAME" />
    </property>
    <property name="location" type="java.lang.String">
        <column name="LOCATION" />
    </property>
</class>
</hibernate-mapping>
hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">ruoitrau95</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testdkt</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
</session-factory>
</hibernate-configuration>

对不起,如果这是一个愚蠢的问题,我是一个新手,一个星期内我无法解决它。谢谢大家的支持

即使我也面临同样的问题,但一旦我将下面的类包含在src/main/java包中,我就能够继续了

@SpringBootApplication
public class Main {
    public static void main(String[] args) {

        SpringApplication.run(Main.class, args);

    }
}

错误表示无法确定数据库驱动程序

无法为数据库类型NONE确定嵌入式数据库驱动程序类

尝试显式设置连接URL:

spring.datasource.url=jdbc:mysql://localhost:3306/testdkt
我在

希望这将有助于
package com.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;


@Entity
@Table(name = "DEPARTMENT", uniqueConstraints = {
@UniqueConstraint(columnNames = { "DEPT_NO" }) })
public class Department {
private int deptId;
private String deptNo;
private String deptName;
private String location;

public Department(){

}

public Department(Integer deptId, String deptName, String location){ 
    this.deptId = deptId;
    this.deptNo = "D" + this.deptId;
    this.deptName = deptName;
    this.location = location;
}

@Id
@Column(name = "DEPT_ID")
public int getDeptId() {
    return deptId;
}

public void setDeptId(int deptId) {
    this.deptId = deptId;
}

@Column(name = "DEPT_NO", length = 20, nullable = false)
public String getDeptNo() {
    return deptNo;
}

public void setDeptNo(String deptNo) {
    this.deptNo = deptNo;
}

@Column(name = "DEPT_NAME", nullable = false)
public String getDeptName() {
    return deptName;
}

public void setDeptName(String deptName) {
    this.deptName = deptName;
}

@Column(name = "LOCATION")
public String getLocation() {
    return location;
}

public void setLocation(String location) {
    this.location = location;
}   


}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Apr 12, 2016 12:33:11 AM by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.entities.Department" table="DEPARTMENT">
    <id name="deptId" type="int">
        <column name="DEPTID" />
        <generator class="assigned" />
    </id>
    <property name="deptNo" type="java.lang.String">
        <column name="DEPTNO" />
    </property>
    <property name="deptName" type="java.lang.String">
        <column name="DEPTNAME" />
    </property>
    <property name="location" type="java.lang.String">
        <column name="LOCATION" />
    </property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">ruoitrau95</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testdkt</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
</session-factory>
</hibernate-configuration>
@SpringBootApplication
public class Main {
    public static void main(String[] args) {

        SpringApplication.run(Main.class, args);

    }
}
spring.datasource.url=jdbc:mysql://localhost:3306/testdkt