Mensagens enviadas por: Rafael Afonso
Índice dos Fóruns » Perfil de Rafael Afonso » Mensagens enviadas por Rafael Afonso
Autor Mensagem
Descobiri o problema. bean.getAddress() estava retornando null. E, de acordo com a especificação de AbstractCollection (da qual ArrayList deriva) é disparada uma NullPointerException quando recebe uma Collection null. Portanto foi falha minha.
Olá:

Estou rodando um sistema com JBoss + Tomcat. Numa página JSP crio um bean (um ArrayList) da seguinte forma:

A página aparece "qubrada". No Prompt do JBosss aparece a seguinte mensagem de erro:

09:59:51,796 INFO [_jspService] []
09:59:51,796 INFO [_jspService] vazia? true
09:59:51,836 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for ser
vlet jsp threw exception
...
09:59:51,906 ERROR [Engine] ----- Root Cause -----
java.lang.NullPointerException
at java.util.ArrayList.addAll(ArrayList.java:433)
at org.apache.jsp.cadast_endereco_jsp._jspService(cadast_endereco_jsp.ja
va:564)

Qual seria o NullPointer? Se fosse listAddresses, as mensagens de erro não seriam impressas. Além disso quando comento o bloco <jsp:useBean> Não acontece erros. Isso indica que o método bean.getAddress() não retorna null. Em outros trechos da mesma coisa faço coisa parecida: crio um Bean ArrayList e depois o preencho com um addAll() e não há problemas. Logo o que há de errado?

Grato,
Minha dúvida foi sanada no forum da JavaRanch (ver Link abaixo). Serve tambem para sanar dúvidas sobrer a "linguagem" usada no JSTL.
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=50&t=002857
Olá:

Tenho um JSP com o seguinte códig:

Para não misturar código Java com HTML, estou começando a usar o JSLT do Projeto Jakarta. Minha página ficou assim:

Agora o código não funciona como antes. O conteudo dentro da tag c:if não aparece de jeito nenhum. Tentei fazer test="${!empty stringSearch}" mas aconteceu a mesma coisa. Como devo "traduzir" a condição do código original para a tag?

Grato,
Olá:

Numa Página JSP criei um bean como String e defini seu valor da seguinte forma:

Quando vou abrir a página, aparece a seguinte mensagem do Tomcat:
javax.servlet.ServletException: bean stringSearch not found within scope

Analisando o .java gerado a paitir do meu JSP observei o seguinte fragmento de código:

Isso significa que não é atribuido um valor ao bean. O que estou fazendo de errado. O fato de String ser uma classe final e não existir algo como String.setValue() influencia?

Grato,
Olá:

Há alguma forma de se usar a cláusula MAX em EJB-QL como no SQL. Algo como :

Se não, como contorno esta (mais uma) limitação do EJB-QL?

Grato,
Urubatan:

Você está absolutamente certo! A tabela foi criada com seus respectivos dados.

Obrigado,
Urubatan:

Usei a tag como você sugeriu. O código ficou assim:

Agora é impressa uma tabela com sua respectivas linha e coluna... mas sem dados! E agora?

Grato,
Olá:

Estou começando a usar a JSLT. Fiz uma página JSP da seguinte forma:

Quando vou acessar a página, não aparece nada. Já tentei por "pageContext" antes de "lista" e de "palavra". Entretanto, o Tomcat devolveu uma exceção.
O que devo fazer para que minha coleção apareça?

Grato,
O curioso é que descobri a revista no sábado na maior supresa. Sem anuncio no site.
Olá:

Uso O SQurreL para visualizar um banco do Interbase e outro do Oracle. Quando o SQuirreL solta alguma exceção, descubro que é sempre culpa da conexão ou do banco de dados, nunca com as lib JDBC ou do SQuirreL propriamente dito.
Olá:

Estou num projeto usando JBoss, Oracle e JBuilder 7. Nele tenho um bean chamado Country, cuja chave primária é um BigDecimal chamado countryId. Há um outro bean chamado CountryState que possui como chave estrangeira chamada countryId. Como pode se imaginar posso ter vários countryState's com o mesmo countryId.
O relacionamento é bidirecional. Quando criei o Relacionamento no JBuilder, os beans foram alterados da seguinte forma: Country passou a ter uma Collection chamada countryStates e CountryStates passou a ter Country chmado country , ambos de acesso local, não remoto.
Foram criados dois documentos XML. O primeiro é o ejb-jar.xml. Nele o relacionamento é representado da seguinte forma:



O outro foi o jbosscmp-jdbc.xml, cujo relacionamento está representado assim:



Como countryStates de Country não pode ser acessado remotamente, criei no bean um método chamado getStates que retorna a Collection. Depois de fazer o deployment, rodo o cliente de teste para obter countryStates. Entretanto, obtive a seguinte mensagem de erro:
java.lang.reflect.UndeclaredThrowableException: java.io.NotSerializableException: org.jboss.ejb.plugins.cmp.jdbc.bridge.RelationSet


Aqui vão minhas perguntas:
  • Como corrigo este problema?
    Melhor, como deveria fazer para acessar countryStates?
    Por que os relacionamentos devem ser sempre locais? (não adianta dizer que é porque a Sun disse que assim deveria ser. Quero saber a justificativa)
    Sendo os relacionamentos locais, como faço para obtê-los. Ou seja - no meu caso - se tiver um CountryStateRemote, como faço para obter seu respectivo CountryRemote?


  • Grato,
    Aquiu, estamos usando o JBoss. Mas como é nosso primeiro projeto envolvendo J2EE, ainda estamos quebrando a cabeça para descobrir como usar o dito cujo.
     
    Índice dos Fóruns » Perfil de Rafael Afonso » Mensagens enviadas por Rafael Afonso
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team