Quantcast
Channel: GUJ - Tópicos com a tag java
Viewing all articles
Browse latest Browse all 17410

Restful + HIBERNATE

$
0
0

@GabrielFM escreveu:

Pessoal estou tendo problema em criar um WebServer com Hibernate please Help

Minha Class que desponibiliza os Servicos

@Path("/UserService")
public class UserService {
@GET
    @Path("/usersJson")
    @Produces(MediaType.APPLICATION_JSON)
    public String getUsersJson() throws Exception {

        List<User2> lista = new ArrayList<User2>();

        for (int i = 0; i < 7; i++) {
            User2 u = new User2();

            u.setId(1);
            u.setName("Gabriel" + i);
            u.setProfession("Programador" + i);
            lista.add(u);
        }
        return auxi.toJSON(lista);
    }
}

Minha Modelo com Mapiamentos

@Entity
@Table(name = "Bancos")
public class Bancos implements Serializable {


    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue
    @Column(name = "ID")
    private long id;

    @Column(name = "designacao")
    private String designacao;

    public long getId() {
        return id;
    }

    public String getDesignacao() {
        return designacao;
    }

    public void setId(long id) {
        this.id = id;
    }

    public void setDesignacao(String designacao) {
        this.designacao = designacao;
    }


}

Minha Clase Generica para comunicacao com Base de Dados

public class GenericDao implements IGenericDao {

    private Session session;
    private Transaction tx;

    @Inject
    public GenericDao() {

        HibernateUtil.buildIfNeeded();
    }

    public void saveOrUpdate(Object obj) {

        try {

            startOperation();
            session.saveOrUpdate(obj);
            tx.commit();

        } catch (HibernateException e) {

            handleException(e);
        } finally {
            HibernateUtil.close(session);
        }
    }

    @SuppressWarnings("rawtypes")
    public Object findById(Class clazz, long id) {

        Object obj = null;
        try {

            startOperation();
            obj = session.load(clazz, id);

            obj.toString();
            tx.commit();

        } catch (ObjectNotFoundException e) {

        }

        catch (HibernateException e) {
            handleException(e);
        } finally {

            HibernateUtil.close(session);
        }

        return obj;
    }

    @SuppressWarnings("rawtypes")
    public List findAll(Class clazz) {

        List objects = null;
        try {

            startOperation();
            Query query = session.createQuery("from " + clazz.getName());
            objects = query.list();
            tx.commit();

        } catch (HibernateException e) {
            handleException(e);
        } finally {

            HibernateUtil.close(session);
        }
        return objects;
    }

    protected void startOperation() throws HibernateException {
        session = HibernateUtil.openSession();
        tx = session.beginTransaction();
    }

    protected void handleException(HibernateException e)
            throws DataAccessLayerException {
        HibernateUtil.rollback(tx);
        throw new DataAccessLayerException(e);
    }


    public void remove(Object obj) {
        try {
            startOperation();
            session.delete(obj);
            tx.commit();
        } catch (HibernateException e) {
            handleException(e);
        } finally {
            HibernateUtil.close(session);
        }

    }

    public static void main(String[] args) {

    }

}

BIBLIOTECAS

antlr-2.7.7.jar
aopalliance-repackaged-2.5.0-b05.jar
cglib-nodep-2.2.jar
commons-collections-3.2.1.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
hk2-api-2.5.0-b05.jar
hk2-locator-2.5.0-b05.jar
hk2-utils-2.5.0-b05.jar
javassist-3.20.0-GA.jar
javassist-3.9.0.GA.jar
javax.annotation-api-1.2.jar
javax.inject-2.5.0-b05.jar
javax.servlet-api-3.0.1.jar
javax.ws.rs-api-2.0.1.jar
jaxb-api-2.2.7.jar
jersey-client.jar
jersey-common.jar
jersey-container-servlet-core.jar
jersey-container-servlet.jar
jersey-guava-2.23.2.jar
jersey-media-jaxb.jar
jersey-server.jar
json-simple-1.1.1.jar
jta-1.1.jar
jtidy-r8-20060801.jar
org.osgi.core-4.2.0.jar
osgi-resource-locator-1.0.1.jar
persistence-api-1.0.jar
slf4j-api.jar
validation-api-1.1.0.Final.jar

ERRO

HTTP Status 500 - A MultiException has 2 exceptions. They are:

type Exception report

message A MultiException has 2 exceptions. They are:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: A MultiException has 2 exceptions.  They are:
1. com.tutorialspoint.DataAccessLayerException: org.hibernate.MappingException: Unable to load class declared as <mapping class="mz.ciuem.comuns.modelo.Permissao"/> in the configuration:
2. java.lang.IllegalStateException: Unable to perform operation: create on com.tutorialspoint.UserService

	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

A MultiException has 2 exceptions.  They are:
1. com.tutorialspoint.DataAccessLayerException: org.hibernate.MappingException: Unable to load class declared as <mapping class="mz.ciuem.comuns.modelo.Permissao"/> in the configuration:
2. java.lang.IllegalStateException: Unable to perform operation: create on com.tutorialspoint.UserService

	org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:391)
	org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
	org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
	org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2020)
	org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:766)
	org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:705)
	org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:172)
	org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:284)
	org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
	org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
	org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:318)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
	org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	org.glassfish.jersey.internal.Errors.process(Errors.java:267)
	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

com.tutorialspoint.DataAccessLayerException: org.hibernate.MappingException: Unable to load class declared as <mapping class="mz.ciuem.comuns.modelo.Permissao"/> in the configuration:
	com.tutorialspoint.HibernateUtil.buildIfNeeded(HibernateUtil.java:47)
	com.tutorialspoint.GenericDao.<init>(GenericDao.java:21)
	com.tutorialspoint.Bancos.<init>(Bancos.java:44)
	com.tutorialspoint.UserService.<init>(UserService.java:30)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1350)
	org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:271)
	org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:365)
	org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
	org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
	org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2020)
	org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:766)
	org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:705)
	org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:172)
	org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:284)
	org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
	org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
	org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:318)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
	org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	org.glassfish.jersey.internal.Errors.process(Errors.java:267)
	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

org.hibernate.MappingException: Unable to load class declared as <mapping class="mz.ciuem.comuns.modelo.Permissao"/> in the configuration:
	org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:740)
	org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1647)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1626)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1224)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1600)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1506)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1188)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107)
	com.tutorialspoint.HibernateUtil.configureSessionFactory(HibernateUtil.java:33)
	com.tutorialspoint.HibernateUtil.buildIfNeeded(HibernateUtil.java:45)
	com.tutorialspoint.GenericDao.<init>(GenericDao.java:21)
	com.tutorialspoint.Bancos.<init>(Bancos.java:44)
	com.tutorialspoint.UserService.<init>(UserService.java:30)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1350)
	org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:271)
	org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:365)
	org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
	org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
	org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2020)
	org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:766)
	org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:705)
	org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:172)
	org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:284)
	org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
	org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
	org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:318)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
	org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	org.glassfish.jersey.internal.Errors.process(Errors.java:267)
	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassNotFoundException: mz.ciuem.comuns.modelo.Permissao
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Unknown Source)
	org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
	org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:737)
	org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1647)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1626)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1224)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1600)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1212)
	org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1194)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1506)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1188)
	org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:107)
	com.tutorialspoint.HibernateUtil.configureSessionFactory(HibernateUtil.java:33)
	com.tutorialspoint.HibernateUtil.buildIfNeeded(HibernateUtil.java:45)
	com.tutorialspoint.GenericDao.<init>(GenericDao.java:21)
	com.tutorialspoint.Bancos.<init>(Bancos.java:44)
	com.tutorialspoint.UserService.<init>(UserService.java:30)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1350)
	org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:271)
	org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:365)
	org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
	org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
	org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2020)
	org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:766)
	org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:705)
	org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:172)
	org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:284)
	org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
	org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
	org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
	org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:318)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
	org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	org.glassfish.jersey.internal.Errors.process(Errors.java:267)
	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.23 logs.

Mensagens: 3

Participantes: 3

Ler tópico completo


Viewing all articles
Browse latest Browse all 17410

Latest Images

Trending Articles

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>