Foros del Web » Programación para mayores de 30 ;) » Java »

Servicios web con hibernate 3

Estas en el tema de Servicios web con hibernate 3 en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/05/2010, 05:17
 
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
  #2 (permalink)  
Antiguo 27/05/2010, 05:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Servicios web con hibernate 3

Solucioné mi problema, pero vamos que he probado tantas cosas que al final ha salido, aquí lo dejo por si a alguien le sirve

1- en la carpeta de axis2/classes, tengo puesta toda mi configuración de hiberntate además de los hbm.xml y los .class asociados

2- en la carpeta axis2/web-inf/services tento todo mi paquete con los . class y la carpeta META-INF con el service.xml y *.wsdl

3- El problema que tenía cuando abrí este hilo, es que no me encontraba una clase, al final opté por rehacerla y creo que en este punto al eclipse se le fué un poco la pinza porque ya funciona...

4- Además es que al propio axis2 le he añadido todas las librerías que necesitaba de hibernate + postgre

Etiquetas: hibernate, servicios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:46.