Hi All
Could any one tell me about this ERROR
It has accruing when saving data into DB table
org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Application has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault
at
org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:119)
at
org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:83)
at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:107)
at
org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:54)
at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68)
at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
at
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:285)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:168)
at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:175)
at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:153)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.ExceptionInInitializerError
at
com.company.auth.service.AuthServiceImpl.updateEmployee(AuthServiceImpl.java:33)
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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:136)
at
org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:82)
... 32 more
Regards,
B....
2009/1/28 Bhanu B <[email protected]>
> Hi
> Please find my source code here and let me know what is the wrong ,i think
> something has wrong here
>
> Employee.java
>
> package com.company.auth.bean;
>
> import java.io.Serializable;
>
> public class Employee implements Serializable {
>
> private static final long serialVersionUID = 1L;
> private Integer gid;
> private String lastname;
> private String firstname;
> private String privileges;
>
> public Employee() {
>
>
> }
>
> public Integer getGid() {
> return gid;
> }
> public void setGid(Integer gid) {
> this.gid = gid;
> }
> public String getLastname() {
> return lastname;
> }
> public void setLastname(String lastname) {
> this.lastname = lastname;
> }
> public String getFirstname() {
> return firstname;
> }
> public void setFirstname(String firstname) {
> this.firstname = firstname;
> }
> public String getPrivileges() {
> return privileges;
> }
> public void setPrivileges(String privileges) {
> this.privileges = privileges;
> }
>
> /* public boolean isUserInRole(String role) {
> if(privileges == null) { return false; }
> else { return privileges.contains(role); }
> } */
>
> }
>
> -------------------------
> Employee.hbm.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
> "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
>
> <hibernate-mapping auto-import="true" default-lazy="false">
>
> <class
> name="com.company.auth.bean.Employee"
> table="user"
> >
>
> <id
> name="gid"
> type="java.lang.String"
> column="gid"
> >
> <generator class="increment" />
> </id>
>
> <property
> name="firstname"
> type="java.lang.String"
> column="firstname"
> not-null="true"
> length="10"
> />
> <property
> name="lastname"
> type="java.lang.String"
> column="lastname"
> not-null="true"
> length="10"
> />
>
>
> <property
> name="privileges"
> type="java.lang.String"
> column="privileges"
> not-null="false"
> length="20"
> />
>
>
> </class>
> </hibernate-mapping>
>
>
> ---------------------------------------
>
> EmployeeDAO.java
>
> package com.company.auth.dao;
>
> import org.apache.cxf.service.invoker.SessionFactory;
> import org.springframework.dao.DataAccessException;
> import org.springframework.jdbc.core.JdbcTemplate;
> //import org.springframework.orm.hibernate.HibernateTemplate;
> import org.springframework.orm.hibernate3.HibernateTemplate;
> import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
>
> import org.springframework.context.support.ClassPathXmlApplicationContext;
> import org.springframework.orm.hibernate3.HibernateCallback;
> import org.hibernate.*;
> import org.hibernate.criterion.*;
>
> import com.company.auth.dao.HibernateFactory;
> import com.company.auth.bean.Employee;
> public class EmployeeDAO extends HibernateFactory{
>
>
> public void updateUser(com.company.auth.bean.Employee obj) throws
> DataAccessException{
> getHibernateTemplate().saveOrUpdate(obj);
> }
>
> public String updateEmployee(String firstname,String lastname,String
> privileges) {
>
> Employee employee = new Employee();
>
> employee.setFirstname(firstname);
> employee.setLastname(lastname);
> employee.setPrivileges(privileges);
> System.out.println("Employe Table has been updated ------------"+
> employee);
> System.out.println("FirstName------------"+
> employee.getFirstname());
> System.out.println("LastName------------"+ employee.getLastname());
> System.out.println("privileges------------"+
> employee.getPrivileges());
> //getHibernateTemplate().saveOrUpdate(employee);//save(employee);
> EmployeeDAO dao = new EmployeeDAO() ;
> dao.updateUser(employee);
>
> //return template.saveOrUpdate(employee);
> return employee.toString();
> }
>
>
>
> }
>
> ----------------------------------------------------------------
>
> AuthService.java
>
> package com.company.auth.service;
>
> import javax.jws.WebService;
> import javax.jws.WebParam;
> import com.company.auth.bean.Employee;
>
> @WebService
> public interface AuthService {
> String updateEmployee(@WebParam(name="firstname") String firstname,
> @WebParam(name="lastname")String lastname,
> @WebParam(name="privileges")String privileges);
> }
>
> ------------------------------------------
>
> AuthServiceImpl.java
>
> package com.company.auth.service;
>
> import javax.jws.WebService;
>
> import com.company.auth.bean.Employee;
> import com.company.auth.dao.EmployeeDAO;
>
> @WebService(endpointInterface = "com.company.auth.service.AuthService",
> serviceName = "corporateAuthService")
> public class AuthServiceImpl implements AuthService {
>
>
>
> public String updateEmployee(String firstname, String lastname,
> String privileges) {
> // TODO Auto-generated method stub
> EmployeeDAO dao = new EmployeeDAO();
> com.company.auth.bean.Employee obj = new
> com.company.auth.bean.Employee();
> return dao.updateEmployee(firstname, lastname,
> privileges).toString();
> //return dao.updateUser(obj);
>
> }
>
> }
>
> ---------------------------------------------------------
>
> cxf.xml
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="
> http://cxf.apache.org/jaxws"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>
> http://cxf.apache.org/jaxws
> http://cxf.apache.org/schemas/jaxws.xsd">
>
> <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" />
>
>
> <bean id="propertyConfigurer"
>
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
> <property name="location">
> <value>/WEB-INF/jdbc.properties</value>
> </property>
> </bean>
>
>
> <bean id="dataSource"
>
> class="org.springframework.jdbc.datasource.DriverManagerDataSource">
> <property name="driverClassName">
> <value>${jdbc.driverClassName}</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>
>
>
> <!-- JNDI DataSource for J2EE environments -->
>
> <!-- Hibernate SessionFactory -->
> <bean id="sessionFactory"
> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
> <property name="dataSource"><ref local="dataSource"/></property>
> <property name="mappingResources">
> <list>
> <value>com/company/auth/bean/Employee.hbm.xml</value>
> </list>
> </property>
> <property name="hibernateProperties">
> <props>
> <prop key="hibernate.dialect">${hibernate.dialect}</prop>
> <prop key="hibernate.show_sql">true</prop>
> </props>
> </property>
> </bean>
>
> <bean id="transactionManager"
>
> class="org.springframework.orm.hibernate3.HibernateTransactionManager">
> <property name="sessionFactory">
> <ref local="sessionFactory" />
> </property>
> </bean>
>
> <bean id="hibernateTemplate"
> class="org.springframework.orm.hibernate3.HibernateTemplate">
> <property name="sessionFactory">
> <ref bean="sessionFactory" />
> </property>
> </bean>
>
> <bean id="employeeDao" class="com.company.auth.dao.EmployeeDAO">
> <property name="hibernateTemplate">
> <ref bean="hibernateTemplate" />
> </property>
> </bean>
>
> <jaxws:endpoint id="corporateAuthService"
> implementor="com.company.auth.service.AuthServiceImpl"
> address="/swAuth"/>
> </beans>
>
>
>
> -------------------------------------------
>
> Please help me i cant able to save data into DB table using MySQL DB
>
> Thanks in advance,
>
> Regards,
> Bhanu
>
>
>
>
>
> 2009/1/28 Mickael Istria <[email protected]>
>
> Hello Bhanu,
>>
>> Your problem may be related to a conflict on the "asm" dependency. Indeed,
>> CXF uses a newer "cglib" version than hibernate, that itself uses a newer
>> "asm", so that it sometimes cause issues when integrating them together
>> (Exception such as NoSuchMethodError)
>> The workaround I use is to replace the old cglib (and its dependency) by
>> the cglib-nodep.jar in your classpath, that is OK for Hibernate and does not
>> require an old "asm".
>>
>> If you use Maven, this sample should help you to understand how to resolve
>> such conflict:
>> <dependency>
>> <!-- This artifacts adds hibernate as a dependency -->
>> <groupId>org.ow2.bonita</groupId>
>> <artifactId>bonita-server</artifactId>
>> <version>4.0.1</version>
>> <scope>test</scope>
>> <exclusions>
>> <exclusion> <!-- Then remove the dependency to cglib to
>> avoid conflicts with CXF's asm -->
>> <groupId>cglib</groupId>
>> <artifactId>cglib</artifactId>
>> </exclusion>
>> </exclusions>
>> </dependency>
>> <!-- Replaced old cglib by cglib-nodep -->
>> <dependency>
>> <groupId>cglib</groupId>
>> <artifactId>cglib-nodep</artifactId>
>> <version>2.1_3</version>
>> </dependency>
>>
>> Hope that helps...
>>
>> Regards,
>> Mickael
>>
>> Bhanu B a écrit :
>>
>> Hi Mert,
>>> I appreciate your response, here i am getting an error while running my
>>> application ,i think it desn't put data into DB table
>>> some hibernate problem,
>>> my requirement is
>>> 1-> get data from WebService through SOAP GUI
>>> 2-> updated data in to the DB Table with all integration
>>> Hibernate+Spring+CXF
>>>
>>> i couldn't get much information about your 'mesir' application.
>>> if any more information is really great help to me.
>>>
>>> Thanks,
>>> B....
>>>
>>> On Tue, Jan 27, 2009 at 2:27 PM, Mert Çalışkan <[email protected]>
>>> wrote:
>>>
>>>
>>>
>>>> check out mesir..
>>>> I did some work with that stack.
>>>>
>>>> http://code.google.com/p/mesir
>>>>
>>>> Cheers,
>>>>
>>>> Mert
>>>>
>>>> On Tue, Jan 27, 2009 at 10:15 PM, Bhanu B <[email protected]> wrote:
>>>>
>>>>
>>>>
>>>>> Hi
>>>>> Any one could tell me how to integrate Hibernate+Spring+CXF to
>>>>> developing
>>>>> webservices
>>>>> please help me ?!!
>>>>> Regards,
>>>>> Bhanu
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>