Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Gerar relatórios gráficos (PDF) por programas criados no Dataviewer, tanto no Windows quanto em Unix/Linux (geralmente por meio das ferramentas AppServer/RPW).

03. SOLUÇÃO

Para adequar o produto à essa necessidade foi implementado um ''valve" para o gerenciamento das conexões.


Painel
borderStylesolid
titleConfiguraçãoJAVA
  • Ter instalado na estação de trabalho ou na máquina onde está sendo processado o relatório (no caso do AppServer e/ou RPW), no mínimo a versão 1.5, do aplicativo Java VM - java virtual machine
  • Verificar se existe a variável de ambiente JAVA_HOME, conforme imagem abaixo:


Image Added

  • O JAVA deve estar no PATH do sistema operacional, conforme exemplo abaixo:

Image Added


Dica
titleDica

Esta informação também pode ser verificada utilizando o Prompt do DOS - CMD - pelo comando: java -version.

Image Added

Informações
titleImportante

No UNIX/LINUX os procedimentos são semelhantes, mantendo-se as diferenças entre os sistemas operacionais.
O essencial é que o java -version seja executado normalmente.

Painel
borderStylesolid
titleTrue Type Fonts
  • É necessário ter o pacote de fontes (true type fonts, que são utilizadas pelo Dataviewer na geração de PDF) disponível.
  • No Windows, as fontes já estão instaladas por padrão. Somente é importante certificar-se que as mesmas estão em: %WINDIR%/Fonts. Verificar se a variável de ambiente WINDIR, padrão do windows, está setada corretamente conforme imagem abaixo:

Image Added

Dica
titleDica

Esta informação também pode ser verificada utilizando o Prompt do DOS - CMD - pelo comando: echo %windir%\fonts

Image Added


  • No UNIX/LINUX, as fontes devem ser copiadas de uma estação Windows (localizadas conforme citado acima) para um diretório qualquer que esteja no PROPATH do Appserver/RPW do Unix/Linux. Pode ser criado um novo diretório e a mesmo colocado no PROPATH para fins de melhor organização.


Informações
titleFontes Necessárias

antquab.ttf
antquabi.ttf
antquai.ttf
arial.ttf
arialbd.ttf
arialbi.ttf
ariali.ttf
arialn.ttf
arialnb.ttf
arialnbi.ttf
arialni.ttf
bkant.ttf
bookos.ttf
bookosb.ttf
bookosbi.ttf
bookosi.ttf
cour.ttf
courbd.ttf
courbi.ttf
couri.ttf
georgia.ttf
georgiab.ttf
georgiai.ttf
georgiaz.ttf
gothic.ttf
gothicb.ttf
gothicbi.ttf
gothici.ttf
pala.ttf
palab.ttf
palabi.ttf
palai.ttf
times.ttf
timesbd.ttf
timesbi.ttf
timesi.ttf
trebuc.ttf
trebucbd.ttf
trebucbi.ttf
trebucit.ttf
verdana.ttf
verdanab.ttf
verdanai.ttf
verdanaz.ttf

1 - Localizar o arquivo server.xml, que pode ser encontrado na instância do Jboss: ".\deploy\jboss-web.deployer\server.xml"

2 - Adicionar as linhas abaixo como elemento "filho" da tag <Host ...>:

<Valve className="com.datasul.framework.valve.DatasulValve"
            allowHeaders="Content-Type,Accept,Accept-Language,Content-Language,Authorization,returnformatversion"
            contextsToValidate="/dts/datasul-rest,/api,/webexecbo,/josso"
            allowOrigin="*"
            allowMethods="GET, POST, DELETE, PUT, PATCH, HEAD, OPTIONS"
            allowCredential="true" />

Informações
titleImportante

Caso seja necessário restringir o acesso de acordo com o servidor de origem, o mesmo deve ser informado no atributo allowOrigin no formato "<protocolo>://<servidor>:<porta>".

Ex: allowOrigin="http://localhost:8080"

Para adicionar mais de um host basta adicionar os valores separados por espaço

EX: allowOrigin="http://localhost:8080 http://server-t1:8180 http://server-t2:8480"

3 - Adicionar o arquivo "datasul-framework-valve.jar" no diretório "lib", relacionada à instância do JBoss.

Dica
titleDica

Este arquivo pode ser encontrado anexo desta página no menu "Anexo"


04. 
DEMAIS INFORMAÇÕES

Card documentos
InformacaoA tag "Valve" deve estar configurada como o último elemento da tag "Host". Caso exista algum "Header" da request diferente dos informados anteriormente (allowHeaders), estes devem ser incluídos nessa tagOs pré-requisitos do Java e das Fontes, devem estar disponíveis/operacionais para o mesmo usuário cuja sessão esteja renderizando o relatório PDF. Também é de extrema importância que o usuário tenha permissões para executar o java, executar scripts (.bat por exemplo) e que tenha permissão de gravação/execução no TEMP-DIRECTORY (parâmetro -T) da sessão.
TituloIMPORTANTE!

05. ASSUNTOS RELACIONADOS

...



Templatedocumentos

HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>