Spring和hibernate整合错误,非常着急,我已经找了几天了,请大家帮忙看看

plusbug 2011-05-13 03:35:10
我整的一个ssh的框架,用的内容很简单,之前弄的话 spring+struts整合已经没问题,但是再加上 hibernate的话,单独设置 加载 hibernate 以及 逆向 都没错,但是在 action里面 添加事务处理就出错了,我用的是一个非常简单的 注册 用户例子,很简答,麻烦大家帮忙看看
applicationContext.xml为
<?xml version="1.0" encoding="UTF-8"?>
<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:tx="http://www.springframework.org/schema/tx"


xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">



<bean id="baseAction" class="controller.BaseAction" scope="prototype">
<property name="allService">
<ref bean="allService" />
</property>
</bean>
<bean name="loginAction" class="controller.LoginAction" parent="baseAction" scope="prototype">
</bean>





<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>

<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<aop:aspectj-autoproxy proxy-target-class="true" />



<!-- 定义 注册实体 -->
<bean id="loginInfo" class="orm.LoginInfo" />


<bean id="loginInfoDAO" class="orm.LoginInfoDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<!-- AllDAO.java 注入-->
<bean id="allDAO" class="orm.AllDAO" scope="prototype">
<property name="loginInfoDAO">
<ref bean="loginInfoDAO" />
</property>
</bean>
<bean id="loginInfoService" class="service.LoginInfoService" scope="prototype">
<property name="allDAO">
<ref bean="allDAO" />
</property>
</bean>
<bean id="allService" class="service.AllService" scope="prototype">
<property name="loginInfoService">
<ref bean="loginInfoService" />
</property>
</bean>
</beans>
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
LoginAction.java为

package controller;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import orm.LoginInfo;

@Transactional(propagation= Propagation.REQUIRED)
public class LoginAction extends BaseAction {

//public String username;
//public String password;
@Override
public String execute(){

System.out.println("_0_");
LoginInfo loginInfo=new LoginInfo();
loginInfo.setLoginInfoUsername("sssss");
loginInfo.setLoginInfoPassword("bbbbb");
System.out.println("_1_");

this.getAllService().getLoginInfoService().insert(loginInfo);
System.out.println("_2__");
return SUCCESS;

}
}
...全文
283 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudh1234561 2011-05-14
  • 打赏
  • 举报
回复
LoginInfo.hbm.xml 文件中主键生成方式不对,sequence 是针对orcal数据库,而你用的是mysql应必为identity
plusbug 2011-05-13
  • 打赏
  • 举报
回复
.。。还是不好使, 我换个版本再试试了,谢谢大家了
[Quote=引用 18 楼 valvekim 的回复:]

在applicationContext.xml 加 mapping吧
Java code

<property name="mappingResources">
<list>
<value>com/model/XXX.hbm.xml</value>
<value>com/model/XXX.hb……
[/Quote]
valvekim 2011-05-13
  • 打赏
  • 举报
回复
在applicationContext.xml 加 mapping吧

<property name="mappingResources">
<list>
<value>com/model/XXX.hbm.xml</value>
<value>com/model/XXX.hbm.xml</value>
<value>com/model/XXX.hbm.xml</value>
</list>
</property>
plusbug 2011-05-13
  • 打赏
  • 举报
回复


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="orm.LoginInfo" table="login_info" catalog="login_info">
<id name="loginInfoId" type="java.lang.Integer">
<column name="login_info_id" />
<generator class="sequence" />
</id>
<property name="loginInfoUsername" type="java.lang.String">
<column name="login_info_username" length="20" />
</property>
<property name="loginInfoPassword" type="java.lang.String">
<column name="login_info_password" length="20" />
</property>
</class>
</hibernate-mapping>



[Quote=引用 16 楼 luciferoffans 的回复:]

LoginInfo.hbm.xml实体映射文件写的估计写的有问题,这句话是关键:nested exception is org.hibernate.MappingException: could not instantiate id generator [entity-name=orm.LoginInfo]
方便的话,将LoginInfo.hbm.xml贴出来。
[/Quote]
Luciferoffans 2011-05-13
  • 打赏
  • 举报
回复
LoginInfo.hbm.xml实体映射文件写的估计写的有问题,这句话是关键:nested exception is org.hibernate.MappingException: could not instantiate id generator [entity-name=orm.LoginInfo]
方便的话,将LoginInfo.hbm.xml贴出来。
plusbug 2011-05-13
  • 打赏
  • 举报
回复
package orm;

/**
* LoginInfo entity. @author MyEclipse Persistence Tools
*/

public class LoginInfo implements java.io.Serializable {

// Fields

private Integer loginInfoId;
private String loginInfoUsername;
private String loginInfoPassword;

// Constructors

/** default constructor */
public LoginInfo() {
}

/** full constructor */
public LoginInfo(String loginInfoUsername, String loginInfoPassword) {
this.loginInfoUsername = loginInfoUsername;
this.loginInfoPassword = loginInfoPassword;
}

// Property accessors

public Integer getLoginInfoId() {
return this.loginInfoId;
}

public void setLoginInfoId(Integer loginInfoId) {
this.loginInfoId = loginInfoId;
}

public String getLoginInfoUsername() {
return this.loginInfoUsername;
}

public void setLoginInfoUsername(String loginInfoUsername) {
this.loginInfoUsername = loginInfoUsername;
}

public String getLoginInfoPassword() {
return this.loginInfoPassword;
}

public void setLoginInfoPassword(String loginInfoPassword) {
this.loginInfoPassword = loginInfoPassword;
}

}[Quote=引用 14 楼 pingjiuzhou 的回复:]

could not instantiate id generator [entity-name=orm.LoginInfo 实体文件写错了,贴上来看下
[/Quote]
pingjiuzhou 2011-05-13
  • 打赏
  • 举报
回复
could not instantiate id generator [entity-name=orm.LoginInfo 实体文件写错了,贴上来看下
plusbug 2011-05-13
  • 打赏
  • 举报
回复
917143232 [Quote=引用 12 楼 zjt321 的回复:]

你QQ多小?
[/Quote]
zjt321 2011-05-13
  • 打赏
  • 举报
回复
你QQ多小?
plusbug 2011-05-13
  • 打赏
  • 举报
回复
恩,我感觉问题应该就在 连接 数据库 那里,因为 我的hibiernate.cfg.xml 里面 默认是没有 mapping 的, 没 mapping的话 应该找不到数据库类 和java 类 的对应关系,但是 我手动添加 mapping的话 tomcat 又 出错。。 。。 应该[Quote=引用 10 楼 zjt321 的回复:]

我以前也遇到过这种问题,你想有可能是application.xml中有问题,你再仔细看看
[/Quote]
zjt321 2011-05-13
  • 打赏
  • 举报
回复
我以前也遇到过这种问题,你想有可能是application.xml中有问题,你再仔细看看
plusbug 2011-05-13
  • 打赏
  • 举报
回复
。。我是做毕设做这一块才开始边学边弄的,能力确实不够。。。
在图书馆找了几本自己觉得好的书开始配,但是后来才发现我主要参考的那本书 是没有代码的,并且按照书上的内容配的话会出现各种问题。。。 然后这一个多星期几本就是天天在网上根据报错找解决方案或是自己找。。。 结果人是恶心坏了,解决一个问题一又出另一个问题。。。 太恶心了。。。 [Quote=引用 8 楼 shuyoujian 的回复:]

不多说了,能力还不到,不然随便搞搞就行了。楼主莫急。

SSH的配置方式具体的应用有很多种,LZ要把具体的文件夹路径也发上来。不过估计不会有人帮你解决什么的。最好找个同事问问
[/Quote]
Marty束 2011-05-13
  • 打赏
  • 举报
回复
不多说了,能力还不到,不然随便搞搞就行了。楼主莫急。

SSH的配置方式具体的应用有很多种,LZ要把具体的文件夹路径也发上来。不过估计不会有人帮你解决什么的。最好找个同事问问
plusbug 2011-05-13
  • 打赏
  • 举报
回复
就在楼上楼,麻烦帮我看下[Quote=引用 4 楼 zjt321 的回复:]

引用 1 楼 plusbug 的回复:
我发现的问题是 hibernate.cfm.xml 里面 不能添加 mapping,一添加了tomcat就起不来,报错为:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.Conte……
[/Quote]
plusbug 2011-05-13
  • 打赏
  • 举报
回复
2011-5-13 16:06:08 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;F:\tomcat2\apache-tomcat-6.0.30\apache-tomcat-6.0.30\bin
2011-5-13 16:06:08 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-5-13 16:06:08 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 319 ms
2011-5-13 16:06:08 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-5-13 16:06:08 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.30
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-5-13 16:06:08 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-5-13 16:06:08 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2011-5-13 16:06:08 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory sssjjy
2011-5-13 16:06:09 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2011-5-13 16:06:10 org.apache.catalina.core.StandardContext listenerStart
严重: 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 ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: could not instantiate id generator [entity-name=orm.LoginInfo]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:545)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:272)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:196)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4172)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4671)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.hibernate.MappingException: could not instantiate id generator [entity-name=orm.LoginInfo]
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:132)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:175)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:230)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1400)
... 36 more
Caused by: org.hibernate.MappingException: Dialect does not support sequences
at org.hibernate.dialect.Dialect.getSequenceNextValString(Dialect.java:619)
at org.hibernate.id.SequenceGenerator.configure(SequenceGenerator.java:88)
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:127)
... 44 more
2011-5-13 16:06:10 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2011-5-13 16:06:10 org.apache.catalina.core.StandardContext start
严重: Context [/sssjjy] startup failed due to previous errors
2011-5-13 16:06:10 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-5-13 16:06:10 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/sssjjy] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2011-5-13 16:06:10 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/sssjjy] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
2011-5-13 16:06:10 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-5-13 16:06:10 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-5-13 16:06:10 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/15 config=null
2011-5-13 16:06:10 org.apache.catalina.startup.Catalina start
信息: Server startup in 2418 ms
zjt321 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 plusbug 的回复:]
我发现的问题是 hibernate.cfm.xml 里面 不能添加 mapping,一添加了tomcat就起不来,报错为:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.……
[/Quote]

把全部的错误贴出来。
plusbug 2011-05-13
  • 打赏
  • 举报
回复
hibernate.cfg.xml为
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost/login_info
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">logininfo</property>
<property name="show_sql">true</property>

</session-factory>

</hibernate-configuration>
..................................................................................
自动生成的没有<mapping resource="orm/LoginInfo.hbm.xml" />,手动添加了就会出现1楼那样的错误
plusbug 2011-05-13
  • 打赏
  • 举报
回复
不添加 mapping的话 ,tomcat能跑起来,也能进入 login.jsp页面,但是跳转的时候会出错,报错为:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

Unable to instantiate Action, loginAction, defined for 'login' in namespace '/'Error creating bean with name 'loginAction' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)


root cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginAction' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1044)
com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:126)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139)
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109)
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:287)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)


root cause

java.lang.NoClassDefFoundError: org/objectweb/asm/Type
net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)
net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:66)
net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
org.springframework.aop.framework.Cglib2AopProxy.createEnhancer(Cglib2AopProxy.java:228)
org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:170)
org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:112)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:476)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:362)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:404)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1044)
com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:126)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139)
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109)
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:287)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)


root cause

java.lang.ClassNotFoundException: org.objectweb.asm.Type
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)
net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:66)
net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
org.springframework.aop.framework.Cglib2AopProxy.createEnhancer(Cglib2AopProxy.java:228)
org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:170)
org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:112)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:476)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:362)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:404)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1044)
com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:126)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139)
com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109)
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:287)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.30 logs.
plusbug 2011-05-13
  • 打赏
  • 举报
回复
我发现的问题是 hibernate.cfm.xml 里面 不能添加 mapping,一添加了tomcat就起不来,报错为:
严重: 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 ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: could not instantiate id generator [entity-name=orm.LoginInfo]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403)
....
严重: Error listenerStart
2011-5-13 15:38:35 org.apache.catalina.core.StandardContext start
严重: Context [/sssjjy] startup failed due to previous errors
2011-5-13 15:38:35 org.apache.catalina.core.ApplicationContext log

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧