当前位置: 首页 > 知识库问答 >
问题:

mvn Jetty期间的Spring+Hiber错误:运行

暴英达
2023-03-14

跑后:mvn Jetty:跑

Service Unavailable

在日志文件中-错误:

诸如此类..

package org.taranov.contactmanager.dao;

import java.util.List;

import org.taranov.contactmanager.domain.Contact;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository
public class ContactDAOImpl implements ContactDAO {

    @Autowired
    private SessionFactory sessionFactory;

    public void addContact(Contact contact) {
        sessionFactory.getCurrentSession().save(contact);
    }

    @SuppressWarnings("unchecked")
    public List<Contact> listContact() {

        return sessionFactory.getCurrentSession().createQuery("from Contact")
            .list();
    }

    public void removeContact(Integer id) {
        Contact contact = (Contact) sessionFactory.getCurrentSession().load(
                Contact.class, id);
        if (null != contact) {
            sessionFactory.getCurrentSession().delete(contact);
        }

    }
}






    package org.taranov.contactmanager.dao;





    import java.util.List;
    import org.taranov.contactmanager.domain.Contact;

    public interface ContactDAO {

        public void addContact(Contact contact);

        public List<Contact> listContact();

        public void removeContact(Integer id);
    }


web.xml

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml</param-value>
    </context-param>
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    <servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    <filter>
    <filter-name>charsetFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>charsetFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>







servlet-context.xml


    > <?xml version="1.0" encoding="UTF-8" ?>  <beans:beans
    > xmlns="http://www.springframework.org/schema/mvc"
    > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    > xmlns:beans="http://www.springframework.org/schema/beans"
    > xsi:schemaLocation="http://www.springframework.org/schema/mvc
    > http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    > http://www.springframework.org/schema/beans
    > http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    > <annotation-driven />  <resources mapping="/resources/**"
    > location="/resources/" />  <beans:bean
    > class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    > <beans:property name="prefix" value="/WEB-INF/views/" /> 
    > <beans:property name="suffix" value=".jsp" />  </beans:bean>
    > <beans:import resource="controllers.xml" />  </beans:beans>








root-context.xml

    > <beans xmlns="http://www.springframework.org/schema/beans"
    > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    > xmlns:aop="http://www.springframework.org/schema/aop"
    > xmlns:context="http://www.springframework.org/schema/context"
    > xmlns:jee="http://www.springframework.org/schema/jee"
    > xmlns:lang="http://www.springframework.org/schema/lang"
    > xmlns:p="http://www.springframework.org/schema/p"
    > xmlns:tx="http://www.springframework.org/schema/tx"
    > xmlns:util="http://www.springframework.org/schema/util"
    > xsi:schemaLocation="http://www.springframework.org/schema/beans
    > http://www.springframework.org/schema/beans/spring-beans.xsd
    > http://www.springframework.org/schema/aop
    > http://www.springframework.org/schema/aop/spring-aop.xsd
    > http://www.springframework.org/schema/context
    > http://www.springframework.org/schema/context/spring-context.xsd
    > http://www.springframework.org/schema/jee
    > http://www.springframework.org/schema/jee/spring-jee.xsd
    > http://www.springframework.org/schema/lang
    > http://www.springframework.org/schema/lang/spring-lang.xsd
    > http://www.springframework.org/schema/tx
    > http://www.springframework.org/schema/tx/spring-tx.xsd
    > http://www.springframework.org/schema/util
    > http://www.springframework.org/schema/util/spring-util.xsd">
    > <context:annotation-config/> <context:component-scan
    > base-package="org.taranov.contactmanager.dao"/>
    > <context:component-scan
    > base-package="org.taranov.contactmanager.service"/> <import
    > resource="data.xml"/> <import resource="security.xml"/> </beans>

db_server feel fine and in config

    > jdbc.driverClassName= com.mysql.jdbc.Driver
    > jdbc.dialect=org.hibernate.dialect.MySQLDialect
    > jdbc.databaseurl=jdbc:mysql://192.168.80.128:3306
    > jdbc.username=contactmanager jdbc.password=1234

please help =(

共有1个答案

楚宏胜
2023-03-14

stacktrace的这一部分让我怀疑您使用的是Hibernate4:

Caused by: java.lang.ClassCastException:     
org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider cannot be cast to org.hibernate.service.jdbc.connections.spi.ConnectionProvider

如果使用Hibernate4,则需要使用org.springframework.orm.hibernate4.localDataSourceConnectionProvider而不是org.springframework.orm.hibernate3.localDataSourceConnectionProvider

 类似资料:
  • 我尝试在.csproj文件中指定dotnet运行时版本(3.1和3.1.5),但它得到了相同的错误,所以我删除了它。 我还创建了一个buildpack.yml文件,并在其中将.netcore sdk版本指定为3.1.x。 我正在共享来自csproj的属性组和manifest.yml文件。 --manifest.yml--

  • 项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。

  • 我有一个熊猫的数据帧 带索引 但当我想设置该列的索引时,我得到了如下错误(我最初想设置多列索引,出现了错误,然后试图从中创建其他数据帧,其他列作为索引(ok)要创建新框架,请将索引设置为“日期-时间”列,返回-相同错误)“日期时间”看起来不像特殊的关键字,而且该列现在是索引。为什么会出错? KeyError回溯(最近一次调用上次)C:\ProgramData\Anaconda3\lib\site

  • 我有一个模型,其中包含一些与多个集线器相关的计算,每个集线器都有一个唯一的集线器代码。因此,我将批处理运行配置为一个集线器代码列表。但是,某些集线器可能会出现一些错误。在这种情况下,批处理运行将在错误发生时自动停止。 我想知道我是否可以配置告诉批处理运行自动跳转报告错误的集线器,并继续计算剩余的集线器以完成集线器的整个批处理运行列表。 澄清问题的最新情况: 我的批处理运行配置由两个关键参数组成。中

  • 这是我的pojo类 输入json Spring控制器类 我正在控制台中打印日期值,它是这样打印的。这里我得到的时间是错误的,我应该得到时间07:30:04,但我得到的是13:00:04,除了这个一切都很好 请帮我拿这个。

  • 问题内容: 有一些与此相关的帖子,但是我对TSQL还是很陌生,无法理解它们,所以请原谅。 我的程序有: 如果我以这种方式执行它: 我收到此错误:从字符串转换日期时间时转换失败。 我该如何解决? 太感谢了 问题答案: 如果您查看CONVERT的文档,则会看到格式102是ANSI格式,即。因此,通过类似的日期应该可以。 它看起来也可以使用,但这不在文档格式中。