WSO2 Web Services Framework for Spring -- Fails when I add HIBERNATE integration

chilavert58.hotmail.com's picture

Hi! I´m new in the JAVA world; I have some days with a problem; I download the WS Framework for made a Web Service with Spring and Axis2; the integration Axis2-Spring is perfect, but when I try to include the Hibernate integration, I receive the next exception:

9/01/2010 04:10:29 PM org.apache.tomcat.util.digester.SetPropertiesRule begin ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestWebService' did not find a matching property. 9/01/2010 04:10:29 PM org.apache.catalina.core.AprLifecycleListener init INFO: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: C:\OPT\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\OPT\Java\jdk1.5.0_16\bin\..\jre\bin\client;C:\OPT\Java\jdk1.5.0_16\bin\..\jre\bin;C:\OPT\Java\jdk1.5.0_16\bin;C:\Oracle\product\10.1.0\Client_1\bin;C:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin\client;C:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Archivos de programa\Intel\DMIX;c:\Archivos de programa\ActivIdentity\ActivClient\;c:\Archivos de programa\Hewlett-Packard\IAM\bin;C:\OPT\apache-maven-2.2.1/bin;C:\Archivos de programa\TortoiseSVN\bin;C:\axis2-1.4.1\bin;C:\WS_OK\negocio\target\classes\gob\cofetel\arquitectura\service\impl;C:\Archivos de programa\Archivos comunes\Ahead\Lib\;C:\Archivos de programa\Archivos comunes\Ahead\Lib\ 9/01/2010 04:10:29 PM org.apache.coyote.http11.Http11Protocol init INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080 9/01/2010 04:10:29 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 362 ms 9/01/2010 04:10:29 PM org.apache.catalina.core.StandardService start INFO: Arrancando servicio Catalina 9/01/2010 04:10:29 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 9/01/2010 04:10:29 PM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(C:\WS_OK\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestWebService\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 9/01/2010 04:10:30 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext - Root WebApplicationContext: initialization started - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@f0c0d3: display name [Root WebApplicationContext]; startup date [Sat Jan 09 16:10:30 CST 2010]; root of context hierarchy - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml] - Loading XML bean definitions from ServletContext resource [/WEB-INF/axis2Config.xml] - Loading XML bean definitions from ServletContext resource [/WEB-INF/main-Context.xml] - Loading XML bean definitions from ServletContext resource [/WEB-INF/dao-Context.xml] - Loading XML bean definitions from ServletContext resource [/WEB-INF/dao-Context.xml] - Overriding bean definition for bean 'dataSource': replacing [Root bean: class [org.springframework.jdbc.datasource.DriverManagerDataSource]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in ServletContext resource [/WEB-INF/dao-Context.xml]] with [Root bean: class [org.springframework.jdbc.datasource.DriverManagerDataSource]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in ServletContext resource [/WEB-INF/dao-Context.xml]] - Overriding bean definition for bean 'sessionFactory': replacing [Root bean: class [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in ServletContext resource [/WEB-INF/dao-Context.xml]] with [Root bean: class [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in ServletContext resource [/WEB-INF/dao-Context.xml]] - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@f0c0d3]: org.springframework.beans.factory.support.DefaultListableBeanFactory@7eb366 - Bean 'org.springframework.aop.config.internalAutoProxyCreator' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@7eb366: defining beans [addBean,empresaService,services,axisConfig,axis2MsgReceiverIN,axis2MsgReceiverINOUT,axis2MsgReceiverIN2,axis2MsgReceiverINOUT2,axis2MsgFormatterURL,axis2MsgFormatterForm,axis2MsgFormatterXML,axis2MsgBuilderXML,axis2MsgBuilderURL,axis2MsgBuilderForm,axis2TransportReceiver,axis2TransportSender,axis2TransportSenderTCP,axis2TransportSenderlocal,axis2TransportSenderHTTPS,axis2AddressingPhase,addressingHandler,axis2InPhaseOrder,axis2TransportPhase,RequestURI,SOAPAction,RequestURIOperation,SOAPMessageBody,HTTPLocationBased,axis2InFaultPhaseOrder,preDispatchPhase,axis2OutPhaseOrder,axis2OutFaultPhaseOrder,messageOut,security,dataSource,sessionFactory,txManager,txAdvice,org.springframework.aop.config.internalAutoProxyCreator,managementServiceOperation,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor]; root of factory hierarchy - Loaded JDBC driver: oracle.jdbc.driver.OracleDriver - Hibernate Annotations 3.3.1.GA - Hibernate 3.2.6 - hibernate.properties not found - Bytecode provider name : cglib - using JDK 1.4 java.sql.Timestamp handling - Building new Hibernate SessionFactory - Binding entity from annotated class: gob.cofetel.arquitectura.domain.CaEmpresa - Bind entity gob.cofetel.arquitectura.domain.CaEmpresa on table CA_EMPRESA - Hibernate Validator not found: ignoring - Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider - RDBMS: Oracle, version: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options - JDBC driver: Oracle JDBC driver, version: 10.2.0.4.0 - Using dialect: org.hibernate.dialect.Oracle9Dialect - The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead - Using default transaction strategy (direct JDBC transactions) - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) - Automatic flush during beforeCompletion(): disabled - Automatic session close at end of transaction: disabled - Scrollable result sets: enabled - JDBC3 getGeneratedKeys(): disabled - Connection release mode: on_close - Default schema: COFETEL - Maximum outer join fetch depth: 1 - Default batch fetch size: 1 - Generate SQL with comments: disabled - Order SQL updates by primary key: disabled - Order SQL inserts for batching: disabled - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory - Query language substitutions: {} - JPA-QL strict compliance: disabled - Second-level cache: enabled - Query cache: disabled - Cache provider: org.hibernate.cache.NoCacheProvider - Optimize cache for minimal puts: disabled - Structured second-level cache entries: disabled - Echoing all SQL to stdout - Statistics: disabled - Deleted entity synthetic identifier rollback: disabled - Default entity-mode: pojo - Named query checking : enabled - building session factory - Not binding factory to JNDI, no JNDI name configured - Running hbm2ddl schema update - fetching database metadata - updating schema - table found: COFETEL.CA_EMPRESA - columns: [estatus, id_rep_legal, razon_social, emp_rfc, emp_ident, emp_curp, e_mail, id_empresa] - foreign keys: [sys_c0011694] - indexes: [sys_c0011594] - schema update complete - Using DataSource [org.springframework.jdbc.datasource.DriverManagerDataSource@1a13338] of Hibernate SessionFactory for HibernateTransactionManager - Root WebApplicationContext: initialization completed in 4844 ms - Deploying module: metadataExchange-1.4 - file:/C:/WS_OK/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestWebService/WEB-INF/lib/mex-1.4.jar - Deploying module: addressing-1.41 - file:/C:/WS_OK/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestWebService/WEB-INF/lib/addressing-1.41.mar - Deploying module: rampart-1.4 - file:/C:/WS_OK/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestWebService/WEB-INF/lib/rampart-1.4.mar org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: Unable to load bytecode for class $Proxy9 at org.wso2.spring.ws.axis2.SpringWebServiceBuilder.populateService(SpringWebServiceBuilder.java:343) at org.wso2.spring.ws.servlet.SpringAxis2Servlet.init(SpringAxis2Servlet.java:95) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 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:583) 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:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: Unable to load bytecode for class $Proxy9 at org.wso2.spring.ws.axis2.SpringWebServiceBuilder.populateService(SpringWebServiceBuilder.java:329) ... 18 more Caused by: java.io.IOException: Unable to load bytecode for class $Proxy9 at org.apache.axis2.description.java2wsdl.bytecode.ClassReader.getBytes(ClassReader.java:84) at org.apache.axis2.description.java2wsdl.bytecode.ParamReader.(ParamReader.java:57) at org.apache.axis2.description.java2wsdl.bytecode.ChainedParamReader.(ChainedParamReader.java:52) at org.apache.axis2.description.java2wsdl.bytecode.MethodTable.(MethodTable.java:31) at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.(DefaultSchemaGenerator.java:158) at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:524) at org.wso2.spring.ws.axis2.SpringWebServiceBuilder.populateService(SpringWebServiceBuilder.java:321) ... 18 more 9/01/2010 04:10:35 PM org.apache.catalina.core.StandardContext loadOnStartup GRAVE: El Servlet /TestWebService lanzó excepción de load() javax.servlet.ServletException: Could not populate Web Service with required Spring bean at org.wso2.spring.ws.servlet.SpringAxis2Servlet.init(SpringAxis2Servlet.java:104) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 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:583) 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:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 9/01/2010 04:10:35 PM org.apache.coyote.http11.Http11Protocol start INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080 9/01/2010 04:10:35 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 9/01/2010 04:10:35 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/16 config=null 9/01/2010 04:10:35 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 6505 ms

 I understand that the connection to the database is established, but the session fails and is established with errors and for this reason I receive the exception. (Include my project, and a .doc file with the explanation of my tests)

I hope your help, thanks a lot!!

Javier

AttachmentSize
TestWebService66.zip2.66 MB
alllibs.txt1.8 KB
Issue.doc467.5 KB
Readme.txt231 bytes
library project main code
Learn Cloud
Learn
Cloud

The WSO2 Application Server is a reliable application server that can host your enterprise web applications. The WSO2 Application Server as a Service is offered in StratosLive, the WSO2 Platform as a Service. This article explains how a simple web application can be developed and deployed from Carbon Studio to the WSO2 Application Server...

Latest Webinar
Different groups within an organization need to monitor different Key Performance Indicators (KPIs) - An operations team will be interested in the response times of business services and loads of each service,..
Thursday, February 9th 2012, 09.00 AM (PST)

Thursday, February 9th 2012, 10.00 AM (GMT)