| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2006 16:36:41
|
marceloplis
GUJ Ranger
Membro desde: 22/08/2005 10:08:21
Mensagens: 877
Localização: São Paulo - SP
Offline
|
Pessoal fiz um relatório (meu 1º) no iReport e no cabeçalho dele coloquei uma imagem (logotipo) rodou blz. Adicionei o relatório na aplicação web na minha máquina (localhost) e tb rodou blz, então fui atualizar a aplicação no servidor e deu erro que não achava a imagem!!!
Nesta situação, onde o caminho da aplicação na minha máquina é diferente do caminho no servidor, como posso conciliar a imagem no relatório para que ela rode tanto local quanto no servidor sem ter que ficar mexendo toda hora no seu path ????
Valew galera.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2006 17:19:38
|
ronildobraga
JavaEvangelist
Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline
|
O path da imagem pode ser resolvido atraves de uma classe... ou seja... seu relatorio pode acessar classes da sua aplicação o qual pode resolver o path da imagem, por exemplo, digamos que sua imagem esteja dentro da pasta resource/images/logo.gif Vc entao ira usar uma classe que acessa sua imagem usando o getClass().getClassLoader()
Dessa forma vc pode retornar por parametro uma string contendo o valor absoluto de onde sua imagem esta !
Outra forma é vc retornar a propria imagem... essas transicoes sao um pouco complicadas... qualquer coisa eu posto o codigo depois.
|
Ronildo da Rocha Braga Jr.
Programador, nada mais.
blog: http://www.iprogramming.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2006 17:24:37
|
marceloplis
GUJ Ranger
Membro desde: 22/08/2005 10:08:21
Mensagens: 877
Localização: São Paulo - SP
Offline
|
Entendi, eu crio um parametro no relatório e depois no meu servlet eu pego e seto este parametro, mas ai tenho um dúvida, após criar o parametro no relatorio (iReport) como que faço pro local da imagem receber este parametro ??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2006 18:07:21
|
ronildobraga
JavaEvangelist
Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline
|
No path da imagem vc coloca $P{LOGO} ae vc cria um parametro no seu relatorio chamado LOGO do tipo java.awt.Image
Ae é so vc passar a imagem por parametro... melhor que passar o path... pois o path será resolvido no seu servlet atraves do classLoader como esta no post anterior
|
Ronildo da Rocha Braga Jr.
Programador, nada mais.
blog: http://www.iprogramming.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2006 09:32:04
|
Mertz
Thread.start()
![[Avatar]](/images/avatar/8542516f8870173d7d1daba1daaaf0a1.jpg)
Membro desde: 14/08/2006 12:11:07
Mensagens: 41
Offline
|
Olá pessoal!!!
como uso no servlet o getClass().getClassLoader() ?
Obrigado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2006 09:44:13
|
ze_kiefa
JavaGuru
![[Avatar]](/images/avatar/80c60e6ccca996995b273e51b04d6b9c.jpg)
Membro desde: 20/04/2006 09:57:07
Mensagens: 200
Localização: São Paulo, SP - Brasil
Offline
|
Outra sugestão é criar um parâmetro do tipo String com o caminho para o arquivo. Nas propriedades do objeto do logotipo, adicione new File( $P{LOGO} ).
Esse parâmetro pode ser passado via Servlet, consultando uma base de dados ou uma variável estática (pode haver diversas implementações).
OK?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 09:27:56
|
ronildobraga
JavaEvangelist
Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline
|
Mertz wrote:Olá pessoal!!!
como uso no servlet o getClass().getClassLoader() ?
Obrigado.
Existe diversas formar fique a vontade para usar essas ou pesquisar mais sobre o assunto
|
Ronildo da Rocha Braga Jr.
Programador, nada mais.
blog: http://www.iprogramming.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2007 18:25:18
|
Gmelo
Smalltalk
![[Avatar]](/images/avatar/fee119ef73799cd0aa1f036cfa268930.png)
Membro desde: 09/02/2007 18:21:39
Mensagens: 2
Offline
|
eu tentei passar o inputStream por parâmetro para a imagem , eu nao recebo mensagem de erro , o arquivo e gerado mas sem imagens , alguem tem alguma ideia de uma forma melhor pra passar imagens estáticas para um relatorio do ireport ?
obrigado !
|
------------------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2007 19:51:02
|
fredferrao
GUJ Master
![[Avatar]](/images/avatar/128ac9c427302b7a64314fc4593430b2.jpeg)
Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline
|
nossa quanta complicação... eu apenos coloco assim no iReport: "imagem.jpg"
e entao coloco a imagem em qualquer lugar do meu classpath, tipo dentro de qualquer pacote, junto com as classes!
|
Não respondo dúvidas via MP! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/05/2007 14:36:21
|
claudete
JavaBaby
Membro desde: 06/03/2007 10:48:32
Mensagens: 86
Offline
|
ronildobraga wrote:
No path da imagem vc coloca $P{LOGO}
tipo assim?
eu tentei isso (tb criei um parametro no ireport chamado logo do tipo java.awt.Image) e no meu relatório aparece null...
alguém pode me ajudar?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2009 17:14:38
|
claudiaFreitas
What is classpath?
Membro desde: 15/03/2008 18:19:50
Mensagens: 6
Offline
|
Olá pessoal,
preciso de uma ajudinha... é que já tentei de tudo e nada funciona!
É o seguinte, meu relatório funciona local só que quando vai pro servidor não funciona, não encontra o caminho da imagem. Já tentei passando a imagem via InputStream, já passei o caminho como String, já tentei pegando o caminho com getResource() e com getRealPath(). Tem algo que achei muito estranho, no servidor o getRealPath() vem null.
Tudo funciona local, mas no servidor nada! O servidor está em Unix e minha máquina é windows, o servidor é Weblogic na mesma versão do meu local. Será que pode ser alguma configuração no servidor? Alguém tem alguma suposição do que seja ou já passou por isso?
Help......
|
|
|
 |
|
|