나는 이미 문제가 무엇인지 알고 있다고 생각한다. 이 오류가 계속 발생합니다.최대 절전 모드 ASM 스프링 java.lang.NoSuchMethodError sessionFactory
org.springframework.beans.factory.BeanCreationException:
Could not autowire method: public void proTurism.DAO.AbstractDAO.setSession(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]:
Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
문제는 2 개의 호환되지 않는 ASM 버전 중 스프링과 하나의 최대 절전 모드를 사용하는 것이 좋습니다. 나는 최대 절전 모드 ASM (netbeans 7.1에서 포장 된 알려지지 않은 버전)과 봄 ASM (3.0.6)을 가지고있다. 하지만 난 하나의 ASP 또는 netbeans와 함께 glassfish에서 일하는 것을 얻는 방법에 대한 해결책을 찾지 못했습니다.
힘든 의존성 문제입니다 내 applicationcontext.xml
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="proTurism"/>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>