Relatório Ireport

Boa Tarde,
Não sei se estou no lugar certo.
Quero fazer um relatório no Ireport e não estou conseguindo.
Nesse relatório o cliente escolhe os registros que ele quer imprimir, por exemplo.
"Agora eu vou imprimir um relatório sobre os dados do cliente 1, 4 e 5."
Eu fiz um modelo de relatório no ireport mas ele imprimi todos os registros e eu não quero isso hehe.
Como que eu faço pra ele imprimir os dados certos?

Aproveitando tópico… Eu tenho o glassfishv2.1.1 aquele que vem com o netbeans
e pra rodar o sistema sem o netbeans eu preciso desse glassfish rodando como serviço do windows?
já que ele só starta quando o netbeans está aberto.E se sim como que faço pra botar ele como serviço?

Que tipo de datasource você usa? Como passa os parametros pro jasper?

quanto ao glassfish da uma olhada aqui:

https://glassfish.dev.java.net/public/getstarted.html

acho q nunca usei o glassfish em ambiente de produção, então vou ficar devendo…rsrs

boa sorte,

No ireport eu estou tentando passar um hashmap, pq na query do ireport eu fiz um select * from clientes.
Eu não sei mexer muito no ireport por isso que não sei como fazer.

[quote=rpsouza]No ireport eu estou tentando passar um hashmap, pq na query do ireport eu fiz um select * from clientes.
Eu não sei mexer muito no ireport por isso que não sei como fazer.[/quote]

O problema é esse. você precisa passar pro jasper o critério pra ele pegar os clientes. Receba esses parametros no jasper e na query pra obter os clientes, você deve usar algo como

onde $P{ids} é o que vcê recebe no jasper. Nesse caso, teria que ter os ids separados por virgula.

esse parametro no ireport seria do tipo List, String, int??

Tem que ser do tipo do teu dado no BD…

Quanto ao GlassFish, você não precisa ter necessariamente um Serviço Windows, mas tem que ter ele instalado na tua máquina e startar ele direto no diretório onde se encontra o mesmo… O arquivo que nosso amigo aí em cima mandou, tem o caminho das pedras…

Abs :wink:

Então o tipo do dado no BD é BigInteger, mas eu estou convertendo ele pra Integer e o parametro no ireport eu coloquei como Integer.
Como eu sempre vou receber mais de um valor, ele acaba dando erro na hora de mostrar o relatório.
Já tentei passar uma matriz de Integer e não deu certo, list também não, mas vou continuar testanto outras alternativas.
A respeito do glassfish eu teria que instalar outro glassfishv2.1 já que a versão 2.1 que vem com o netbeans não teria como usa ela?

Cara, não sei como funciona o BigInteger no Banco, mas se o Integer não deu pra receber, tente o Long que é um inteiro bem maior que o Integer…

Quanto ao GlassFish, pode usar o que já vem com o NetBeans sim… basta você saber onde ele está instalado…

Por exemplo, na minha máquina está em C:\Arquivos de programas\sges-v3 e dentro da Pasta glassifsh/bin tem o arquivo startserv.bat que é o que starta o servidor pra mim, caso você use Linux deve ser o mesmo arquivo .sh

Falows :wink:

Eu achei esse arquivo stratserv mas eu não acerto o login, senha e a master password.
eu tentei login admin senha adminadmin e master password changeit mas não deu.
Para acessar esse arquivo na casa do cliente eu teria que fazer um arquivo .bat para dar start automático no servidor toda hora que liga o pc?

O ireport recebe o código em integer normalmente porque eu tennho um relatório já feito que é semelhante a esse que recebe normalmente,
eu apenas converto de BIgInteger para integer antes de passar ele para o ireport.
Nesse caso ele ta dando pau porque eu não estou conseguindo passar mais de um valor inteiro.

Quanto a questão da senha, não sei mesmo como te responder corretamente, afinal aqui, quando executo ele starta o servidor sem pedir senha nem nada… Se bem que minha versão do GlassFish é a mais nova e não sei como a 2.1 faz esse start…

Agora, esse Sistema vai rodar local na máquina de um cliente ??? Não vai ser WEB pra ele acessar de onde quiser ???

Porque se for local, pensa bem se não vale a pena fazer uma solução Local com Swing, ao invés de ter que gerenciar uma estrutura gigante pra matar uma formiga.

Quanto a solução do .bat, pode ser assim mesmo, você pode fazer um .bat que starta o Server e criar um ícone pro cara só acessar a URL de início direto.

Ou pegar o controle pra tí fazendo um Embedded do GlassFish, o cara iria clicar no ícone e todo o processo seria feito de forma automática, incluindo o start do servidor. Pra isso dá uma olhada aqui: https://embedded-glassfish.dev.java.net/

Falows :wink:

cara… sem querer me intrometer demais no teu projeto… já que ainda não mandaste pra produção, tenta baixar as versões mais novas da IDE e do GlassFish, pra não teres esses problemas com versões antigas que muitas vezes é até difícil de achar material…

Isso, só se tiver tempo e puder fazer, claro, sempre mantendo Backup da versão antiga… heheheh

Abraços :wink:

Então eu tentei fazer issi ontem,
baixei as versões mais nova da IDE e do glassfish, mas deu um monte de erros estranhos então acabei voltando pra esses
versões mais antigas.

Bom eu atualizei meu glassfish e minha IDE e a mensagem que o glassfishv3 apresenta esse erro.
GRAVE: Exception while invoking class org.glassfish.appclient.server.core.AppClientDeployer prepare method
java.lang.RuntimeException
at org.glassfish.javaee.core.deployment.JavaEEDeployer.prepare(JavaEEDeployer.java:213)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:269)
at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:79)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:131)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:129)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:197)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:248)
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:129)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.glassfish.deployment.common.DeploymentException
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper$JARArtifact.processArtifact(NestedAppClientDeployerHelper.java:941)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addJar(NestedAppClientDeployerHelper.java:466)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addJARsFromDir(NestedAppClientDeployerHelper.java:402)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addLibraryJARs(NestedAppClientDeployerHelper.java:413)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.processDependencies(NestedAppClientDeployerHelper.java:324)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.(NestedAppClientDeployerHelper.java:134)
at org.glassfish.appclient.server.core.AppClientDeployerHelper.newInstance(AppClientDeployerHelper.java:111)
at org.glassfish.appclient.server.core.AppClientDeployer.createAndSaveHelper(AppClientDeployer.java:293)
at org.glassfish.appclient.server.core.AppClientDeployer.generateArtifacts(AppClientDeployer.java:281)
at org.glassfish.javaee.core.deployment.JavaEEDeployer.prepare(JavaEEDeployer.java:209)
… 37 more

GRAVE: Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
org.glassfish.deployment.common.DeploymentException
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:148)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.RuntimeException
at org.glassfish.javaee.core.deployment.JavaEEDeployer.prepare(JavaEEDeployer.java:213)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:269)
at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:79)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:131)
at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:129)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:197)
at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:248)
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:129)
… 29 more
Caused by: org.glassfish.deployment.common.DeploymentException
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper$JARArtifact.processArtifact(NestedAppClientDeployerHelper.java:941)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addJar(NestedAppClientDeployerHelper.java:466)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addJARsFromDir(NestedAppClientDeployerHelper.java:402)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.addLibraryJARs(NestedAppClientDeployerHelper.java:413)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.processDependencies(NestedAppClientDeployerHelper.java:324)
at org.glassfish.appclient.server.core.NestedAppClientDeployerHelper.(NestedAppClientDeployerHelper.java:134)
at org.glassfish.appclient.server.core.AppClientDeployerHelper.newInstance(AppClientDeployerHelper.java:111)
at org.glassfish.appclient.server.core.AppClientDeployer.createAndSaveHelper(AppClientDeployer.java:293)
at org.glassfish.appclient.server.core.AppClientDeployer.generateArtifacts(AppClientDeployer.java:281)
at org.glassfish.javaee.core.deployment.JavaEEDeployer.prepare(JavaEEDeployer.java:209)
… 37 more

GRAVE: Exception while preparing the app
org.glassfish.deployment.common.DeploymentException
at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:148)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)

Quando eu mudei do glassfish v.2 para o v3 e depois de colocar alguns jars no meu classpath ele continua com esse erro.

Ele da uma mensagem grande de erro, porém quando eu entro no console admin do glassfish o ejb ele faz o deploy normalmente,
mas o app-client não ai quando eu eu fui conferir ele não está achando as minhas telas de visão.
Elas estão lá mas o sistema não acha e ele fala que eu tenho que escolher alguma classe principal.
Alguém sabe porque o sistema não acha minhas telas?

Também estou tentando fazer um relatorio no Ireport, mas além de dar um erro qndo chama o relatorio, nao sei cmo fazer para chamar o Subrelatorio que eu tnho. Alguem tem alguma ideia? ~~