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>
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
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>
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>
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