当前位置:编程学习 > JAVA >>

SSH 框架整合报错

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: java.long.Integer, at table: t_user, for columns: [org.hibernate.mapping.Column(t_id)]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.hibernate.MappingException: Could not determine type for: java.long.Integer, at table: t_user, for columns: [org.hibernate.mapping.Column(t_id)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
at org.hibernate.mapping.RootClass.validate(RootClass.java:216)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1149)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1334)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 39 more



<hibernate-mapping package="com.xl.ssh.entity">
<class name="User" table="t_user" schema="dbo" catalog="t_user">
<id name="id" type="java.long.Integer">
<column name="t_id" />
<generator class="identity" />
</id>
<property name="userName" type="string">
<column name="t_name" />
</property>
<property name="passWord" type="string">
<column name="t_password" />
</property>
</class>
</hibernate-mapping>

求帮助呀 ssh exception --------------------编程问答-------------------- 下载个jaxr-api.jar 导入到项目  异常消失。

 

在网上查了下这个jar包的具体作用是什么:

Sun的JAXR API 

  JAXR使java软件程序员使用单个的易于使用的抽象API访问多种XML registries,一个统一的JAXR实现模型描述在XML registries中的内容和元数据. 

  JAXR给开发者写能使用于多种目标注册的registry客户程序的能力, 还给这些客户程序能跨多种底层registries添加值的能力. 

  JAXR规范的当前版本包括详尽的在JAXR信息模型和ebXML注册规范之间的绑定描述.通过以下网址可以看到更多资料:http://java.sun.com/xml/downloads/jaxr.html 

  Service注册包括一个级别为1能力概要的JAXR提供者,它允许对ebXML注册的完全访问.ebXML规范和JAXR规范并没有很好的适配,因为ebXML规范比JAXR规范高级. 因此,为注册用的JAXR provider包括了一些附加的实现特定的方法,它们实现了ebXML规范,这些扩展可能会包括在JAXR规范的下个版本中. 

  JAXR 架构 

  JAXR高级结构由以下部分组成: 

  JAXR客户端: 这是个使用JAXR API通过JAXR提供者访问一个注册的客户端程序.This is a client program that uses the JAXR API to access a registry through a JAXR provider. 
  A JAXR provider:这是一个JAXR API的实现,它提供对特定注册提供者的访问或者是对一个基于通用规范的典型注册提供者的访问. 

  JAXR提供者实现两个包: 

  javax.xml.registry, 由API接口和定义了注册访问接口的类组成. 
  javax.xml.registry.infomodel,由定义JAXR信息模型的接口组成,这些接口定义了驻留在注册中的对象的类型和它们怎样彼此相关.这个包中的基本接口是RegistryObject接口. 

  javax.xml.registry包中最基本的接口是: 

  Connection. 代表客户到一个注册提供者的会话,为使用注册,客户端必须创建一个到JAXR提供者的连接. 
  RegistryService. 这是客户端从连接得到的RegistryService对象,通过RegistryService对象,客户端能依次获得对注册的访问接口. --------------------编程问答--------------------
楼上纯属瞎扯淡,不懂装懂,大坑....
------------------------------------------

解决方法如下:
<id name="id" type="java.long.Integer">

改为 java.lang.Integer ,你也太马虎了。上面报错很清晰,要学会看异常。

--------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 sundongya 的回复:
楼上纯属瞎扯淡,不懂装懂,大坑....
------------------------------------------

解决方法如下:
<id name="id" type="java.long.Integer">

改为 java.lang.Integer ,你也太马虎了。上面报错很清晰,要学会看异常。

+1 --------------------编程问答--------------------
引用 4 楼 u012080260 的回复:
Quote: 引用 2 楼 sundongya 的回复:


楼上纯属瞎扯淡,不懂装懂,大坑....
------------------------------------------

解决方法如下:
<id name="id" type="java.long.Integer">

改为 java.lang.Integer ,你也太马虎了。上面报错很清晰,要学会看异常。

+1

+++++++1 --------------------编程问答-------------------- Could not determine type for: java.long.Integer, at table: t_user, for columns
用翻译吗
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,