| Autor |
Mensagem |
|
|
dá uma olhada nos pdf que tem nessa página:
http://www.argonavis.com.br/cursos/java/j930/
|
 |
|
|
Tb utilizo o Redmine com o plugin: Scrum PM
outras opções também são:
- FireScrum: http://www.firescrum.com/
- Agilo: http://www.agile42.com/cms/pages/agilo/
|
 |
|
|
Se essa lista de objetos se relaciona com uma entidade, você devera informar que persistência do seu relacionamento deve ser feita em cascata.
seria algo assim:
|
 |
|
|
Passe um valor para o parametro REPORT_LOCALE do seu relatório:
|
 |
|
|
Olá,
Estou com uma dúvida sobre qual escopo devo declarar meu managed bean.
No meu sistema existe um monte de comboBox, e esses combobox se repetem em várias páginas, Por essa razão criei um managed bean só para me retornar as lista de SelectItem de cada combo, como mostra o código abaixo:
Ex.:
Meus receios pra cada escopo são:
- Application -> As listas possuem muito itens, e eu terei que manter muitos objetos na mémoria;
- Session -> Multiplicar objetos que estariam na memoria no escopo de aplicação com o numero de usuários logado => DETONANDO A ESCALABILIDADE DO SISTEMA.
- Request -> fazer várias consultas no banco para carregar os itens do combobox, a cada vez que um combobox for exibido na tela.
Atualmente estou usando o escopo de aplicacao, no entanto não se seria melhor usar o escopo de request, mesmo efetuando várias consultas não valeria mais a pena do que manter tantos objetos na memoria do servidor.
E ae? Qual escopo devo utilizar?
|
 |
|
|
Ola,
Estou com uma duvida sobre o JSF e não estou conseguindo resolver, é seguinte:
eu possuo um bean que contém um atributo dataModel
já na minha view tenho o seguinte:
Quando eu visualizo essa view, o método getDataModel() é chamado três vezes, e consequentemente realizando duas consultas no banco desnecassárias (que na realidade são 4 consultas desnecessaria ja que tem o .count()).
Tem como eu evitar essas chamadas excessivas ao getDataModel???
Att. Dirceu Sobrinho
P.S.: Caso não tenha como evitar isso, estou pensando em colocar variaveis que verificam se os atributos da consulta são da consulta anterior caso sejam retorna o dataModel ja armazedo senao realiza uma nova consulta (mas essa sem duvidas não é a melhor solução).
|
 |
|
|
1. JDK é suficiente para uma aplicacao web
2. Não, so se vc quizer colocar um applet em sua aplicação
3. Mysql e postgres
4. PULO
5. JSP, Servlets, JDBC
6. Você precisa de um servidor web q processe JAVA (container de servlets), ex.: JETTY, TOMCAT, JBOSS, GLASSFISH (sendo que esses dois ultimos são servidores J2EE completos)
Procure hello worlds sobre jsp e servlet pra você inicilizar, depois pesquise como conectar aplicacoes web em java com banco de dados utilizando JDBC.
Aqui no GUJ tem uns artigos sobre servlets:
http://www.guj.com.br/article.list.logic#category_14
|
 |
|
|
razão: JVM
normalmente porque aplicações em java consume mais recursos do servidores, e compartilhar uma JVM para vários clientes é arriscado!! onde um cliente pode derrubar outros tantos.
|
 |
|
|
Da uma olhada neste artigo:
http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/
nele é apresentado uma forma bacada de fazer um crud com jsf e tb disponibiliza o codigo fonte
|
 |
|
|
|
Tentei responder, mas a quantidade de erros que deu no firefox impossibilitou que eu concluisse =/
|
 |
|
|
Pelo que me lembro de JAVA (ja tem alguns meses que não trabalho com java, fui alocado pra um projeto com ASP classico =(((( )
um array em JAVA é um objeto, tanto dimensional, quanto bidimensional. Portanto, você deve instancia-lo para você poder adicionar outros objetos nele:
Exemplo:
quando você tenta adicionar valores no array dispara essa excecao pq vc não instanciou o array;
é a mesma coisa que acontece qudo vc faz o seguinte:
List<String> lista; ( não atribui um ArrayList)
e tenta adiciona um objeto
lista.add("OBJETO STRING"); //como lista nao foi instanciado, dispara a exceção!
Espero que eu nao tenha falo besteira, mas acho que é isso que está acontecendo
|
 |
|
|
o problema não é a linha 07.
a linha 07 deve receber só o diretorio mesmo.
pois no jasper eu defino para concatenar diretorio passado como parametro com o nome do arquivo que ja foi declado no ireport como pode ser ver a baixo:
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "programas.jasper"]]></subreportExpression>
mas mesmo assim alterei a linha 07 adicionando o nome do arquivo jasper.
ai obtive o seguinte error:
net.sf.jasperreports.engine.JRException: Could not load object from location : C:\workspace-sesau\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SESAU1\rel/programas.jasperprogramas.jasper
infelizmente não é isso =/
|
 |
|
|
codigo do jasper
|
 |
|
|
na aba sub-Relatórios (Outro) só tem apenas a expressão de sub-relatorio: $P{SUBREPORT_DIR} + "programa.jasper"
não tenho nenhum paramentros declarado.
preciso declarar algum? a principio não vejo necessidade de passar parametros nesse subrelatorio, apenas do datasource
|
 |
|
|
Olá.
Estou tentando gerar um relatorio que contem um subreport, e dentro do subreport outros subreports(a principio ainda nao estou fazendo os subs dentro dos subs).
estou obtendo os dados do relatorio atraves de uma coleção(List); e dentro de cada elemento da coleção tem outra lista que deve ser a base de dados do subrelatorio.
O problema que estou tendo, é que: o relatorio é gerado sem exibir o subrelatorio. (apesar da coleção está populada, acho que o subreport nãio está conseguindo obter os seus dados)
Como eu fiz os relatórios:
1. criei o relatório principal no iReport, adicionei os CAMPOS SIMPLES, e um campo PROGRAMASDETRABALHO que se referencia a uma lista do objeto principal e esse campo deverá popular o subreport
2. adicionei o subrelatorio através EDITAR->INSERIR ELEMENTO -> SUBRELATORIO
3. selecionei a opção: Usuando um relatorio já existente (anteriormente fiz o relatorio do subreport), em seguida, marquei a opção UTILIZANDO UMA EXPRESSÃO JRDATASOURCE, e preenchi com a expressão $F{programasTrabalho} criada no item 1. E deixei marcado: Armazenar nome do diretorio em um parametro $P{SUBREPORT_DIR} + ...
após a criação do subreport, dou um duplo clique no mesmo e obtenho os seguintes campos preenchidos:
- SUBRELATORIO: usar a conexão do relátorio $P{REPORT_CONNECTION}
- Sub-Relátorio (outro): $P{SUBREPORT_DIR} + "programa.jasper"
pronto, foi assim que criei os relatorios e o sub (É preciso fazer algo mais no ireport?)
agora o processo de geração do relátorio:
OBS. Os objetos PlanejamentoOrcamentario possui o metodo getProgramasTrabalho() que retorna list<ProgramaTrabalho>() populada que deverá preencher o subreport!
a unica associação do atributo programasTrabalho de PlanejamentoOrçamentario com o relatorio é somente na criação de um campo programasTrabalho do tipo objeto, isso no ireport? ou tem mais alguma associação no método de geração do relatorio?
Att. Dirceu Sobrinho
|
 |
|
|