簡體   English   中英

找不到冬春季班路徑

[英]hibernate spring class path not found

我是春季新手,我嘗試將其與hibernate結合使用以從實體類創建表,但是它永遠無法正常工作,這是我的spring-cinfig.xml:

'

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:8889/testeleve"/>
    <property name="username" value="root"/>
    <property name="password" value="yassine"/>
</bean>

<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="showSql" value="true"/>
    <property name="generateDdl" value="true"/>
    <property name="database" value="MYSQL"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>
    <!-- spring based scanning for entity classes-->
    <property name="packagesToScan" value="Class"/>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"/>'

這是我的測試課:

'

@Autowired
private static CrudRepository repository;

public static void main(String[] args) {
    AbstractApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");


    createEleve(22, "Saint", "Peter");
    createEleve(23, "Jack", " Dorsey");
    createEleve(24, "Sam", "Fox");


}'

這是一個例外:

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [TestEleve2/resources/spring-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [TestEleve2/resources/spring-config.xml] cannot be opened because it does not exist

您應該指定spring-config.xml在哪里。 嘗試這樣的事情:

@Autowired
private static CrudRepository repository;

public static void main(String[] args) {
    AbstractApplicationContext context = new ClassPathXmlApplicationContext("/WEB-INF/resources/spring-config.xml");


createEleve(22, "Saint", "Peter");
createEleve(23, "Jack", " Dorsey");
createEleve(24, "Sam", "Fox");

}

更新資料

mvc-dispatcher-servlet.xml

<import resource="spring-config.xml"/>

只需做一件事,將文件spring-config.xml放入TestEleve2 / resources /路徑,然后嘗試再次運行必須運行的程序。

在您的web.xml中添加以下代碼

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 <display-name>YourApp</display-name>


<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>YourApp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>YourApp</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在這里,web.xml嘗試查看YourApp-servlet.xml文件,它實際上是您的web.xml。 您需要將spring-config.xml替換為YourApp-servlet.xml。

這里,YourApp是您的應用程序名稱。 將其放在webapps文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM