Genexus – Could not load file or assembly … web\bin\Jakarta.POI.dll

Se você estiver executando sua aplicação Genexus em uma máquina 64bits e aparecer a mensagem:
Could not load file or assembly ‘file:///C:\…..\web\bin\Jakarta.POI.dll’ or one of its dependencies. An attempt was made to load a program with an incorrect format.
Esta dll citada(ou outras quaisquer que você possa usar na sua aplicação) é compilada em 32 bits e você esta executando em um ambiente que é 64 bits. É necessário configurar no pool de aplicativos IIS para 32 bits e resolve o  problema.

Abra o Gerenciador IIS, clique no Pool de Aplicativos:

passo1

passo1

Clique com o botão direito sobre o pool de aplicativos utilizado e depois altere de false para true na opção Habilitar Aplicativos de 32 bits:

pool de aplicativos32bits-II

passo 2

 

 

Clique em OK e agora seu IIS aceitará executar aplicações 32 bits e já resolverá o seu problema.

Até a próxima.

Backup do BD MSSQLServer por script

Este é um exemplo de script que usamos em sala de aula para realizar backup do seu banco de dados  no MSSQLServer. O exemplo realiza backup do banco de dados meubd e grava o arquivo de backup em D:\bkps\meubd.Bak.

 
USE meubd;
GO
BACKUP DATABASE meubd
TO DISK = 'D:\bkps\meubd.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of meubd';
GO

 

referência: http://msdn.microsoft.com/pt-br/library/ms187510.aspx

Erros no console ao atualizar iReport de versões anteriores para a iReport 5.6.0

Olá pessoal,

Tive que migrar o meu projeto para um novo notebook que fui obrigado a comprar por que o meu deu falência múltipla de ogãos. kkkk

Nesta mudança de hardware, já instalei versão nova de Netbeans para 8.0.2 e estou usando também o jdk8.

Rodei minha aplicação desenvolvida no Netbeans anterior e funcionou tudo legal, inclusive os relatórios.

Quando fui criar novos relatórios e dar manutenção nos já existentes no meu , instalei o iReport para 5.6.0 com o seu devido plugin instalado no netbeans e crirei o relatório normalmente.

Quando fui rodar, mensagem de erro no console. Começaram os problemas!

java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

Uma pesquisa rápida em um post de um desenvolvedor java no site guj, estava informando um problema semelhante e a solução que ele mesmo encontrou foi atualizar a biblioteca joda-time-2.1.jar que tinha a classe atualizada do JRStyledTextParser.

Opa, compilei novamente a aplicação e…. dai deu a mensagem:

at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)

Para resolver definitivamente todos os problemas com bibliotecas deste meu projeto a solução foi atualizar todas as bibliotecas do meu projeto copiando as bibliotecas do iReport 5.6.0 localizadas em C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\ireport\modules\ext (no windows) para dentro do seu projeto no netbeans e claro, não esquecer de atualizar as bibliotecas no projeto do netbeans no menu arquivo/propriedades do projeto/ bibliotecas.

Aos meus alunos: isso já aconteceu muitas vezes nos projetos de vocês em sala e corrigimos da mesma maneira. Vocês já estão experts nisso. 🙂

Até a próxima pessoal.

Genexus: error CS0006: Arquivo de metadados ‘vjslib.dll’ não pôde ser encontrado

gxOlá pessoal,

Começando aqui com alguns auxílios para os desenvolvedores iniciantes na ferramenta Genexus.
Por algum motivo que não tive tempo ainda de verificar, não foi instalado o J# no momento da instalação do Genexus. Por isso, dependendo da environment da KB que você está desenvolvendo poderá aparecer a mensagem “error CS0006: Arquivo de metadados ‘vjslib.dll’ não pôde ser encontrado” no momento da compilação de alguns objetos da KB.

Para resolver este problema é muito simples. É somente instalar o J# e problema resolvido.

Baixe o arquivo vjregist.exe do site da microsoft(https://www.microsoft.com/en-us/download/details.aspx?id=4712) , instale-o no seu pc, compile novamente os seus objetos e divirta-se com sua KB que agora não acusará mais erros na janela Output.

Até mais.