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