当搭建ssh2框架时,启动服务,报如下错误:
严重: 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.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
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:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
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:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:323)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:433)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:231)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)
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
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107)
... 52 more
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:188)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:128)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:78)
... 57 more
Apr 25, 2011 3:51:08 PM org.apache.catalina.core.ApplicationContext log
当报以上错误是因为爆冲突造成的,解决方法是:去掉ssh2框架下lib中的asm-2.2.3.jar即可。
或者:
解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar、asm-attrs.jar、cglib-2.1.3.jar
2.加入Spring中的以下4个lib
asm-2.2.2.jar、asm-commons-2.2.2.jar、asm-util-2.2.2.jar、cglib-nodep-2.1_3.jar
分享到:
相关推荐
1. 在使用Trilead SSH2时,需确保目标服务器支持SSH2协议,并配置了正确的公钥认证。 2. 对于异常处理,务必确保在出现异常时能够正确关闭资源,避免资源泄露。 综上,Trilead SSH2为Java开发者提供了强大且易用的...
SSH2是一种网络协议,常用于安全地执行命令、传输文件和管理远程服务器。在这个上下文中,"ssh2_for_php5.6"意味着有一个PHP扩展,允许PHP脚本通过SSH2连接到其他服务器并执行相关任务。 PHP是流行的服务器端脚本...
7. **异常处理**:在开发过程中,需要正确处理各种可能的SSH异常,例如连接失败、身份验证失败或命令执行错误。JSch库提供了丰富的异常类,可以帮助你定位和解决这些问题。 8. **会话管理**:连接建立后,会话管理...
1. **SSH协议**:SSH2是SSH协议的升级版本,提供更强大的安全性和加密能力,包括公钥加密、数据完整性检查和防止中间人攻击。 2. **JSch库**:JSch是Java中广泛使用的SSH2库,提供了连接到SSH服务器、执行命令、...
在使用ganymed-ssh2时,确保正确处理异常并及时关闭所有打开的资源是至关重要的。例如,如果连接失败或命令执行出错,应捕获并处理相应的异常。此外,使用完毕后,务必调用`disconnect()`方法断开SSH连接,以及关闭`...
1. 添加SSH2相关库到项目的类路径:包括Struts2、Spring和Hibernate的JAR文件,以及其他必要的依赖。 2. 配置web.xml:设置过滤器和监听器,使Struts2和Spring能够初始化。 3. 编写Struts2的配置文件(struts.xml)...
SSH2相比其前身SSH1,在安全性、可扩展性和标准合规性方面有所提升,例如支持更强大的加密算法和密钥交换协议。 在SSH2中,注解通常指的是开发者在代码中添加的元数据,这些元数据可以提供关于函数、类或方法的额外...
SSH2是指SSH版本2,相比于SSH1,它提供了更强大的安全性和更多的功能。在这个场景中,"ssh2用到的jar包"指的是在Java环境中进行SSH2开发时所依赖的Java Archive (JAR) 文件。这些JAR包包含了实现SSH2协议所需的类库...
1. 配置Struts2:设置struts.xml配置文件,定义Action类、结果类型等。 2. 集成Spring:在struts-plugin.xml中配置Spring插件,使Struts2能够识别Spring管理的Action类。 3. 配置Spring:创建beans.xml,定义Bean,...
SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。这个协议在IT行业中广泛应用于服务器管理、文件传输以及自动化任务执行。SSH2项目的源码提供了深入理解其工作原理的...
1. **SSH协议基础**:SSH是一种网络协议,用于加密网络连接,确保数据传输的安全性。SSH2是SSH协议的第二个版本,增加了更多的安全特性,如公钥加密和更强大的散列函数。 2. **JCraft SSH2库**:在Java中实现SSH2...
本文将深入探讨SSH配置的详细步骤以及在配置过程中可能遇到的异常处理。 首先,我们从Struts开始。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。配置Struts通常包括以下步骤: 1. 添加...
1. **用户认证**:SSH2提供了多种认证机制,如基于密钥的认证和基于密码的认证。通过公钥/私钥对进行身份验证,可以提高系统的安全性,因为只有拥有相应私钥的用户才能通过验证。 2. **加密**:SSH2使用强大的加密...
Java SSH2 整合主要指的是在Java应用中集成Secure Shell (SSH) v2协议,用于实现远程系统管理、文件传输等功能。SSH2提供了一种安全的网络通信方式,通过加密技术确保数据传输的安全性。在Java中,通常使用JSch库来...
在标签"ssh2帮助文档"中,我们可以期待这个文档会覆盖SSH2的基本概念、JSch库的使用方法、连接建立、文件传输、命令执行、隧道创建、异常处理等方面的内容。此外,由于是中文文档,对于中文开发者来说,理解和应用...
SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在本场景中,"SSH2登录功能"指的是使用SSH2协议来实现远程服务器的身份验证和数据传输。SSH2提供了加密的通信通道,确保...
ganymed-ssh2库也提供了丰富的异常处理机制,方便开发者定位和解决问题。 总之,ganymed-ssh2-build210为Java开发者提供了一个强大且灵活的SSH2实现,使得在Java平台上的SSH操作变得简单而安全。无论是在日常运维...
SSH2代表SSH版本2,它提供了更强的安全性和改进的性能,相比SSH1有显著提升。 SSH2用户管理系统的核心功能包括: 1. **用户注册与管理**:系统允许管理员添加、删除和修改用户账户,包括设置用户名、密码、权限...
Struts2作为SSH2的展现层,它继承并增强了Struts1的功能,提供了更灵活的Action设计模式,通过拦截器机制处理请求,增强了异常处理和国际化支持。Struts2与Spring的整合使得我们可以直接在Action类中注入Spring管理...
2. **AOP(面向切面编程)**:Spring的AOP模块允许在方法调用前、后或发生异常时执行特定代码,例如日志记录、事务管理等。 3. **数据访问**:Spring JDBC和ORM模块支持与数据库的交互,可以与Hibernate无缝集成。 ...