Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 05:17
zucemc
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
Antigüedad: 17 años, 1 mes
Puntos: 0
Busqueda Servicios web con hibernate 3

Hola

Partimos de la base de que no tengo ni idea de servicios web....

Intento hacer un servicio web para validar unos usuarios, la cuestión es que para el acceso a base de datos utilizo hibernate 3, y la lógica la probé previamente como aplicación independiente, conectaba y funcionaba, ahora quería hacerlo mismo con un servio web, y la estructura que tengo al final dentro de axis2 es:

axis2.war--
WEB_INF--
sevices --autentificacion.aar (la carpeta con los .clss y la carpeta
META-INF--con service.xml)

Después de múltiples problemas, he tenido que copiar en
axis2.war
WEB-INF
classes -- mis ficheros de configuración de hibernate y los *.hmb.xml

por cierto cuando arranco mi servidor se despliega sin problemas y visualizo el wsdl del servico cuando accedo a través de :
http://localhost:8080/axis2/services...ificacion?wsdl
service.xml
Código HTML:
<serviceGroup>
<service name="Autentificacion" >
	<Description>
		Please Type your service description here
	</Description>
	<messageReceivers>
		<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
		<messageReceiver  mep="http://www.w3.org/2004/08/wsdl/in-out"  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
	</messageReceivers>
	<parameter name="ServiceClass" locked="false">cultura.Autentificacion</parameter>

</service>
</serviceGroup> 
hibernate.properties
Código HTML:
hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class org.postgresql.Driver
hibernate.connection.url jdbc\:postgresql\://localhost\:5432/xxxx
hibernate.connection.username xxxx
hibernate.connection.password xxxxxxx
hibernate.cfg.xml

Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
	           .........
		<mapping resource="hibernate/data/ScmPerfilesusuario.hbm.xml"/>
                                 <!-- esto estaba en cultura.hibernate.data pero lo he         que mover de ruta porque me daba fallo --!>
		
    </session-factory>
</hibernate-configuration> 
ScmPerfilesusuario.hbm.xml

Código HTML:
<composite-id name="comp_id" class="cultura.hibernate.ScmPerfilesusuario_PK">
        <key-property 
            name="perfilaut" 
            column="perfilaut_" 
            type="java.lang.Long"
            length="19"
			
		
       />
        <key-property 
            name="perfilutindex" 
            column="perfilutindex_" 
            type="java.lang.Integer"
            length="10"
        />
    </composite-id> 
y para finalizar existe la clase ScmPerfilesusuario_PK y tengo implementados los métos equas y hascode

Código HTML:
public class ScmPerfilesusuario_PK implements  Serializable

Pues ahora me dice que no encuentra una clase en concreto, una que es clave primaria, y tengo más clases construídas de la misma manera, me refiero con composite-id y no hay problema....
El errorr:
Código HTML:
....
org.hibernate.MappingException: component class not found: cultura.hibernate.ScmPerfilesusuario_PK
.......
java.lang.ClassNotFoundException: cultura.hibernate.ScmPerfilesusuario_PK

Espero que alguien se le ocurra que me pasa, o igual es que tengo algo mal puesto, no sé la verdad es que ando muy liada...

Gracias