@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.jarERRO
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