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