1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com Button em JSF não realizando busca em servidor glassfish

Possuo uma aplicação web simples em JSF que basicamente possui uma lista de nomes e departamentos das pessoas. Através de um campo de busca é possível localizar as pessoas através do nome. O problema é que local, configurado com java 8 e tomcat 8, o funcionamento é perfeito, utiliza hibernate para acesso com uma query super simples, porém, quando subo aplicação em um servidor glassfish, clico no botão de busca, e apenas ocorre um refresh na tela e a busca não é executada. Já realizei o teste de duplicar o botão, e clicando alternadamente entre eles, a busca ocorre de forma bizarra. Alguém poderia me ajudar?

glassfish-web.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
GlassFish Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
   <session-config>
      <session-manager/>
   </session-config>
   <resource-ref>
       <class-loader delegate="false" />
    <property name="useBundledJsf" value="true" />
      <res-ref-name>mail/Session</res-ref-name>
      <jndi-name>mail/Session</jndi-name>
   </resource-ref>
   <jsp-config/>
</glassfish-web-app>
  • Você está utilizando banco de dados para essa busca? Se sim, você utiliza pool de conexões? Se sim, você criou os DataSources e os Pools no GlassFish antes de subir sua aplicação? Quando rodamos a aplicação pelo Netbeans ele faz tudo isso sozinho, por isso não percebemos.

    Douglas Junior   22 de out de 2015
  • Estou usando banco de dados sim, sqlserver. Provavelmente de forma involuntária no eclipse. No glassfish não foi eu quem configurou, mas olhei aqui que possui três pools de conexão diferentes: DerbyPool, SqlServerPool e _TimerPool. Está correto ? OBS: Possuo outras aplicações que fazem acesso ao banco de dados rodando nesse glassfish, porém com dados carregados dinamicamente, sem necessidade de requests com botões ou coisa do tipo.

    Milton Abdon do Nascimento Junior   22 de out de 2015
  • Tem que ver se algum desses Pool são do seu projeto, não mexa neles que eles podem estarem sendo usado por outros projetos. Para tirar a dúvida, poste o código fonte do seu persistence.xml e também do glassfish-resources.xml.

    Douglas Junior   22 de out de 2015
  • <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">

    mail/Session mail/Session

    Milton Abdon do Nascimento Junior   22 de out de 2015
  • Não sei se foi completo o glassfish-web.xml, da uma olhada mas é esse. O persistence.xml não tenho neste projeto.

    Milton Abdon do Nascimento Junior   22 de out de 2015
Mostrar todos os 12 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf hibernate web glassfish tomcat ou faça a sua própria pergunta.