cxf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "王洪伟" <team...@gmail.com>
Subject Re: Spring + Hibernate + Apache CXF Error
Date Fri, 10 Oct 2008 01:10:09 GMT
The version of you are using asm jars (with org.objectweb.asm.ClassVisitor)
is not match with current spring ,try a newer.

Good luck!


2008/10/10 Saiful Haqqi <saifulhq@gmail.com>

>
> hi all,
>
> I try build WS with apache cxf + Sring + Hibernate, but get some error when
> implementation with hibernate.
>
> 1. Without Hibernate
>
> my [appContext.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:context="http://www.springframework.org/schema/context"
>    xmlns:cxf="http://cxf.apache.org/core"
>    xmlns:jaxws="http://cxf.apache.org/jaxws"
>    xsi:schemaLocation="http://www.springframework.org/schema/beans
>        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>        http://www.springframework.org/schema/context
>
> http://www.springframework.org/schema/context/spring-context-2.5.xsd
>        http://cxf.apache.org/core
>        http://cxf.apache.org/schemas/core.xsd
>        http://cxf.apache.org/jaxws
>        http://cxf.apache.org/schemas/jaxws.xsd"
>    >
>
>    <!-- Load CXF modules from cxf.jar -->
>    <import resource="classpath:META-INF/cxf/cxf.xml" />
>    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>
>    <!-- Enable message logging using the CXF logging feature -->
>    <cxf:bus>
>        <cxf:features>
>            <cxf:logging/>
>        </cxf:features>
>    </cxf:bus>
>
>    <!-- Service endpoint -->
>    <!-- See http://incubator.apache.org/cxf/faq.html regarding CXF +
> Spring
> AOP -->
>    <jaxws:endpoint id="contactUsService"
>            implementor="contactus.ContactUsServiceImpl"
>            address="/contactus">
>    </jaxws:endpoint>
>
>    <!-- EOF -->
> </beans>
>
> that WS work and can response dump data with method
> http://localhost:8080/SpringWS/contactus/getMessages.
>
> 2. With Hibernate
>
> my [appContext.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:context="http://www.springframework.org/schema/context"
>    xmlns:cxf="http://cxf.apache.org/core"
>    xmlns:jaxws="http://cxf.apache.org/jaxws"
>    xsi:schemaLocation="http://www.springframework.org/schema/beans
>        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>        http://www.springframework.org/schema/context
>
> http://www.springframework.org/schema/context/spring-context-2.5.xsd
>        http://cxf.apache.org/core
>        http://cxf.apache.org/schemas/core.xsd
>        http://cxf.apache.org/jaxws
>        http://cxf.apache.org/schemas/jaxws.xsd"
>    >
>
>    <!-- Load CXF modules from cxf.jar -->
>    <import resource="classpath:META-INF/cxf/cxf.xml" />
>    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>
>    <!-- Enable message logging using the CXF logging feature -->
>    <cxf:bus>
>        <cxf:features>
>            <cxf:logging/>
>        </cxf:features>
>    </cxf:bus>
>
>    <!-- Service endpoint -->
>    <!-- See http://incubator.apache.org/cxf/faq.html regarding CXF +
> Spring
> AOP -->
>    <jaxws:endpoint id="contactUsService"
>            implementor="contactus.ContactUsServiceImpl"
>            address="/contactus">
>    </jaxws:endpoint>
>
>    <!-- web service registered -->
>    <jaxws:endpoint id="occHwDailyService"
>
>
> implementor="com.wesolve.dvas.spring.ws.domain.service.OccHwDailyServiceImpl"
>            address="/occHwDaily">
>    </jaxws:endpoint>
>
>    <!-- Loader -->
>    <bean
>        id="propertyConfigurer"
>
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
>        <property name="location" value="classpath:jdbc.properties"/>
>    </bean>
>
>    <!-- Hibernate Session Factory -->
>    <bean
>        id="dataSource"
>        class="org.apache.commons.dbcp.BasicDataSource"
>        destroy-method="close">
>        <property name="driverClassName">
>            <value>${jdbc.driver}</value>
>        </property>
>        <property name="url">
>            <value>${jdbc.url}</value>
>        </property>
>        <property name="username">
>            <value>${jdbc.username}</value>
>        </property>
>        <property name="password">
>            <value>${jdbc.password}</value>
>        </property>
>    </bean>
>
>    <!-- hibernate mapper -->
>    <bean
>        id="factory"
>        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
>        <property name="configLocation"
> value="classpath:hibernate.cfg.xml"/>
>        <property name="hibernateProperties">
>            <props>
>                <prop key="hibernate.dialect">${hibernate.dialect}
>                </prop>
>                <prop key="hibernate.show_sql">${hibernate.show_sql}
>                </prop>
>            </props>
>        </property>
>        <property name="dataSource">
>            <ref bean="dataSource"/>
>        </property>
>    </bean>
>
>    <!-- bean's DAO Hibernate -->
>    <bean
>        id="WinOccHwDailyBean"
>        class="com.wesolve.dvas.spring.hibernate.dao.WinOccHwDailyDaoImpl">
>        <property name="sessionFactory" ref="factory"/>
>    </bean>
>
>    <!-- EOF -->
> </beans>
>
> that will get exception
> 10 Okt 08 5:48:16
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
> destroySingletons
> INFO: Destroying singletons in
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory@156d7c8
> :
> defining beans
>
> [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.transport.servlet.ServletTransportFactory,contactUsService,occHwDailyService,propertyConfigurer,dataSource,factory,WinOccHwDailyBean];
> root of factory hierarchy
> 10 Okt 08 5:48:16 org.springframework.web.context.ContextLoader
> initWebApplicationContext
> SEVERE: Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'factory' defined in ServletContext resource
> [/WEB-INF/appContext.xml]: Invocation of init method failed; nested
> exception is java.lang.NoSuchMethodError:
>
> org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
>        at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1362)
>        at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
>        at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:485)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
>        at
>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
>
> Any body known about this exception, i read some site that is bug of ASM
> with CGLLIB where using Spring, Hibernate, and Apache CXF?
>
> ~ saiful haqqi ~
>
> --
> View this message in context:
> http://www.nabble.com/Spring-%2B-Hibernate-%2B-Apache-CXF-Error-tp19908825p19908825.html
> Sent from the cxf-dev mailing list archive at Nabble.com.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message