Ver mensagens sem resposta | Ver tópicos ativos Hoje é 21 Mai 2013, 17:08



Responder Tópico  [ 10 Mensagens ] 
 Web Service RESTful erro 
Autor Mensagem
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Web Service RESTful erro
WEB SERVICE
<?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>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/sisau</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">debian23</property>
        <property name="hibernate.default_schema">sisau</property>
   
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.use_sql_comments">true</property>
        <property name="hibernate.format_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">validate</property>

        <mapping class="Model.Cliente"/>

    </session-factory>
</hibernate-configuration>
 



package Controller;

import Dao.ClienteDao;
import Model.Cliente;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class ClienteController {

    public List<Cliente> buscarTodos() throws ClassNotFoundException {
        ClienteDao clienteDAO = new ClienteDao();
        //return clienteDAO.buscarTodos();
                return (ArrayList<Cliente>) clienteDAO.buscarTodos();
                //return clienteDAO.buscarTodos();
    }
}
 


package Dao;


import Interface.ClienteInterface;
import Model.Cliente;
import Util.HibernateUtil;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class ClienteDao implements ClienteInterface {

    @Override
    public List<Cliente> buscarTodos() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        List lista = session.createQuery("From Cliente").list();
        t.commit();
        return lista;
    }
   
}
 



package Exception;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;

public class NoContentException extends WebApplicationException {
    private static final long serialVersionUID = 1L;

    public NoContentException(String mensagem) {
        super(Response.status(Status.UNAUTHORIZED).entity(mensagem).build());
    }
   
}


package Interface;

import Model.Cliente;
import java.util.List;

/**
 *
 * @author jr
 */

public interface ClienteInterface  {
    public List<Cliente>buscarTodos();
}
 


package Resources;

import Controller.ClienteController;
import Model.Cliente;
import com.google.gson.Gson;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/cliente")
public class ClienteResource {
   
    @GET
    @Path("/buscarTodos")
    //@Produces("application/json")
        @Produces(MediaType.APPLICATION_JSON)
        public List<Cliente> selTodos() throws ClassNotFoundException{
        return new ClienteController().buscarTodos();
    }

    @GET
    @Path("/buscarTodosGSON")
    //@Produces("application/json")
        @Produces(MediaType.APPLICATION_JSON)
    public String selTodosGSON() throws ClassNotFoundException{
        return new Gson().toJson(new ClienteController().buscarTodos());
    }
}
 


package Model;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author jr
 */

@Entity
@Table(name = "Cliente", catalog = "sisau", schema = "sisau")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Cliente.findAll", query = "SELECT c FROM Cliente c"),
    @NamedQuery(name = "Cliente.findById", query = "SELECT c FROM Cliente c WHERE c.id = :id"),
    @NamedQuery(name = "Cliente.findByNome", query = "SELECT c FROM Cliente c WHERE c.nome = :nome"),
    @NamedQuery(name = "Cliente.findByCpf", query = "SELECT c FROM Cliente c WHERE c.cpf = :cpf"),
    @NamedQuery(name = "Cliente.findByEndereco", query = "SELECT c FROM Cliente c WHERE c.endereco = :endereco")})

public class Cliente implements Serializable {
   
    private static final long serialVersionUID = 1L;
   
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "id", nullable = false)
    private Long id;
   
    @Column(name = "nome")
    private String nome;
   
    @Column(name = "cpf")
    private String cpf;
   
    @Column(name = "endereco")
    private String endereco;

    public Cliente() {
    }

    public Cliente(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

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

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cliente)) {
            return false;
        }
        Cliente other = (Cliente) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

   @Override
    public String toString() {
        // TODO Auto-generated method stub
        return "ID: " + this.id +
                "\nNome: " + this.nome +
                "\nCPF: " + this.cpf +
                "\nEndereço: " + this.endereco;
    }
   
}
 




package Util;

import Model.Cliente;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class HibernateUtil {

    private static SessionFactory sessionFactory;

    private HibernateUtil() {
       
    }

    public static SessionFactory getSessionFactory() {

        if (sessionFactory == null) {
            try {
                AnnotationConfiguration ac = new AnnotationConfiguration();
                ac.addAnnotatedClass(Cliente.class);
                sessionFactory = ac.configure().buildSessionFactory();
                SchemaExport se = new SchemaExport(ac);
                se.create(false, false);
               

            } catch (Throwable ex) {
                // Log the exception.
                System.err.println("===================Initial SessionFactory creation failed.==============================" + ex);
                throw new ExceptionInInitializerError(ex);
            }

            return sessionFactory;

        } else {
            return sessionFactory;
        }
       
    }

    public static void main(String[] args) {
        HibernateUtil.getSessionFactory();
    }

}
 



package Util;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class GerarBanco {
   
    public static void main(String[] args) {
        Configuration cfg = new AnnotationConfiguration();
        cfg.configure();

        SchemaExport se = new SchemaExport(cfg);
        se.create(true, true);
                System.out.println("============================GEROU============================");
               
    }
}
 

=======================NO CLIENTE ANDROID=====================================================
package br.com.exemplo.webservice;

import java.util.ArrayList;
import java.util.List;
import br.com.exemplo.model.Cliente;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

public class ClienteREST {

    private static final String URL_WS = "http://10.0.2.2:8080/WebServiceREST/resources/cliente/";
    //private static final String URL_WS = "http://10.0.2.2:8080/WebServiceREST/cliente/";
   
    public Cliente getCliente(int id) throws Exception {

        String[] resposta = new WebServiceCliente().get(URL_WS + id);
       
        if (resposta[0].equals("200")) {
            Gson gson = new Gson();
            Cliente cliente = gson.fromJson(resposta[1], Cliente.class);
            return cliente;
        } else {
            throw new Exception(resposta[1]);
        }
    }
   
    public List<Cliente> getListaCliente() throws Exception {

         String[] resposta = new WebServiceCliente().get(URL_WS + "buscarTodosGSON");
        //String[] resposta = new WebServiceCliente().get(URL_WS + "buscarTodos");
       
        if (resposta[0].equals("200")) {
            Gson gson = new Gson();
            ArrayList<Cliente> listaCliente = new ArrayList<Cliente>();
            JsonParser parser = new JsonParser();
            JsonArray array = parser.parse(resposta[1]).getAsJsonArray();
           
            for (int i = 0; i < array.size(); i++) {
                listaCliente.add(gson.fromJson(array.get(i), Cliente.class));
            }
            return listaCliente;
        } else {
            throw new Exception(resposta[1]);
        }
    }
   
    public String inserirCliente(Cliente cliente) throws Exception {
       
        Gson gson = new Gson();
        String clienteJSON = gson.toJson(cliente);
       
        String[] resposta = new WebServiceCliente().post(URL_WS + "inserir", clienteJSON);
       
        if (resposta[0].equals("200")) {
            return resposta[1];
        } else {
            throw new Exception(resposta[1]);
        }
    }
   
    public String deletarCliente(int id) {
       
        String[] resposta = new WebServiceCliente().get(URL_WS + "delete/" + id);
        return resposta[1];
    }
}
 



======================================================================================
[quote][/quote]


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


17 Set 2012, 06:08
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
Nem no navegador aparece a lista, mas o no teste eu vejo que o SELECt Ta pegando os clientes no banco, estou usando posstgresql 9, e ja testei vários Drives.. Baixei os fonte do forum, tentei rodar tbm e dava o mesmo erro, ai migrei para hibernate..

Estou rodando no MOTODOV o Cliente Android e no NETBEANS o webservice !


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


Editado pela última vez por juniorsatanas em 17 Set 2012, 06:30, num total de 1 vezes



17 Set 2012, 06:20
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
juniorsatanas escreveu:
O código foi copiado de um exemplo do forum, eu só troquei JDBC por Hibernate.



ERRO NO CONSOLE:
Citação:
AVISO: StandardWrapperValve[ServletAdaptor]: PWC1406: Servlet.service() for servlet ServletAdaptor threw exception
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at Util.HibernateUtil.getSessionFactory(HibernateUtil.java:22)
at Dao.ClienteDao.buscarTodos(ClienteDao.java:15)
at Controller.ClienteController.buscarTodos(ClienteController.java:17)
at Resources.ClienteResource.selTodosGSON(ClienteResource.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)


17 Set 2012, 06:26
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
Boa tarde, alguém tem esse projeto funcinando ?


17 Set 2012, 17:30
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
Modifiquei para JDBC, mesmo assim da o mesmo erro ! alguém tem esse exemplo em JDBC rodando ?


19 Set 2012, 15:28
Perfil
Hello Android
Hello Android
Avatar de usuário

Data de registro: 24 Jul 2012, 10:47
Mensagens: 41
Mensagem Re: Web Service RESTful erro
juniorsatanas no seu projeto WS deve estar faltando o LOG4J
deixei a ultima versão como anexo, é só adicionar o jar ao teu projetoWS
espero ter ajudado
Abraço


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


20 Set 2012, 09:00
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
oPA bOAR TARDE !

Pior que não, já tinha essa que vc, anexou.. obrigado !

outra sugestão ?


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


20 Set 2012, 15:20
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro[RESOLVIDO]
Funcionou.


21 Set 2012, 10:16
Perfil
Hello Android
Hello Android
Avatar de usuário

Data de registro: 24 Jul 2012, 10:47
Mensagens: 41
Mensagem Re: Web Service RESTful erro
poste o que você fez pode ser util para outras pessoas /zz


21 Set 2012, 10:24
Perfil
What is AVD?
What is AVD?

Data de registro: 14 Dez 2009, 12:11
Mensagens: 17
Mensagem Re: Web Service RESTful erro
Código ta to ai em cima, so o import que tava errado..


26 Set 2012, 01:59
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 10 Mensagens ] 

Quem está online

Usuários vendo este fórum: Adeja, adenilsonsena, Alessandro Tavares, Alex Marcelo Burnett, alexandreufcg, alexvbh, amos, Androidthebest, arilsonm, ariostorecco, arquivo51, Bass, Berbert, Biggs Darklighter, bigr ecreio, Blackstorm, BloggerCaOS, brunogh, Caique, Carlos Alexandre, cesschneider, CKorneLL, cleber, culumin, DaDih*, dalmeidabr, danielbfranco, David, dbuarque, developermaster, diegorrborges, du_sr, Dudi_FC, Eliezer Reis, Emanuella, emersonalencar, emersonbarros, epsilva, Erik Patekoski, eXagon, Faroli, Felipe Marcondes, felipe.cintra, Fernando Cardia, ferrodecaju, ffardo, fgalvão, Filipe larizzatti, freak, freina, gabrielpg, geco, Governador Wilhuff Tarkin, grandebaro, Gui Pereira, guiba_picolino, gutomilani, hbarroco, henrique.cardoso, humberto, Ielo8, Igor_M, ismaelbpaiva, jacksonst, JeffCF, jgfelix, João Miguel Aguiar, julianafsa, julianofischer, Katia, klassmann, Knut, laucode, leanderdulac, Leonardo333, lhdiassilva, lisbao, Liviosousa, luciano.sml, lucianoedipo, lufreitas, luiz, Mace Windu, Machado000, Marcelo, Marco Magoo, marcos_trb, marcosandreao, mateusff, Matheus562, mauriciomag, Mayara Trevisol, memnoch, mikasjau, mtomazzi, NeruLL, nightwatch, niloleite, nullPointer, Obi-Wan Kenobi, oliveiramc, Paulo Bizzo, pbcjunior, pemam.com.br, pxcx, R2-D2, renatocoliveira, ricardoogliari, ricdigital, robsonoracle, rodrigo_corinthians, rogerio, ROGÉRIO RODRIGUES, rotilho, sandro, shadow, silvio.carlos, skcratch, Synoo [Bot], talves, Telekom [Bot], thiagoalgo, tiagocordeiro, tiasousa, tonholis, Vania, Vinicius, viniciusgoncalves, viniciusluiz, WiseNut, yuri82, Zam Wesell e 11 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi