Problema
Como saber a versão do Java usado por um Serviço Oobj DFe?
Solução/Procedimento
Antes de continuar é preciso saber que cada Serviço Oobj permite que seja configurado um Java diferente, então não é recomendado assumir que todos os Serviços Oobj usem a mesma versão do Java. A depender do Serviço Oobj instalado em seu máquina, talvez não exista o Java instalado, que é o caso do Serviço Oobj DFe Client, que possui um pacote JRE interno, dispensando assim, a instalação do Java na máquina.
Quais serviços Oobj tem um pacote JRE interno?
-
motor-periferico-std;
oobj-sync.
Esses dois serviços são instalados na pasta padrão C:\Oobj\Aplicativos\Oobj\* e cada um possui uma pasta chamada jre .
Verificando a versão do Java:
Para os serviços mencionados anteriormente, 1. motor-periferico-std e 2. oobj-sync dentro da pasta jre existe um arquivo chamado jre-versão*_windows . O nome do arquivo possui a versão do Java usado por esses serviços.
Os dois serviços apresentados anteriormente, são parte da versão SAAS do Oobj DFe. Para a versão InHouse do Oobj DFe, o Java deve estar instalado na máquina onde encontram-se os serviços. Como é possível instalar várias versões diferentes do Java na mesma máquina, acaba sendo criado uma dúvida. Qual Java o Serviço Oobj DFe está usando?
Por padrão, todos os Serviços Oobj DFe da versão InHouse vem configurado para utilizar a versão do Java do Sistema Operacional, ou seja, usar o mesmo Java padrão do Ambiente (Sistema Operacional), porém é uma configuração que pode ser alterada facilmente, caso seja necessário especificar uma versão do Java.
O passo a passo a seguir é válido para qualquer Serviço Oobj DFe. Usaremos no exemplo o Serviço oobj-motor :
1 – Acesse o disco onde a Aplicação foi instalada e vá até a pasta padrão onde está instalados todos os serviços Oobj:
-
C:\Oobj\Aplicativos\Oobj\*
2 – Dentro dessa pasta, haverá outas, cada uma com o nome de um serviço. Como usaremos o serviço oobj-motor como exemplo, acesse a pasta com esse mesmo nome e dentro dela, vá a pasta conf .
-
C:\Oobj\Aplicativos\Oobj\oobj-motor\conf
3 – Abra o arquivo wrapper-oobj-motor.conf com um editor de texto (recomendamos o Notepad++). Aberto o arquivo procure pelo parâmetro wrapper.java.command= .
Você pode encontrar esse parâmetro repetido, mas não é um problema, apenas um está sendo usado. Quando encontrar esse parâmetro e no início da linha existir o caractere # (sharp) significa que a linha é um comentário e não é executada, logo não está sendo usada. Procure então pelo parâmetro que não tem o caractere # no início da linha e veja o que está escrito após o sinal de = (igual).
Exemplo:
#******************************************************************** # Wrapper Java Properties #******************************************************************** # Java Application # Locate the java binary on the system PATH: wrapper.working.dir=.. # Specify a specific java binary: #set.JAVA_HOME=/java/path #wrapper.java.command=%JAVA_HOME%/bin/java wrapper.java.command=java
A última linha do exemplo é que está sendo usada. Veja que após o sinal de = está escrito apenas java , o que significa que está sendo utilizado o Java padrão do Ambiente.
Qual o Java padrão do Ambiente?
1 – No seu teclado digite o comando ” + R “, digite cmd e clique em OK:
2 – Após aberto o Prompt de Comando, digite: java -version. Esse comando mostrará a versão do Java configurado no Ambiente.
No exemplo, a versão do Java é 1.7.0_71 x64 bit.
Quando há um Java específico configurado no Serviço. Como saber a versão?
Muito simples. Copie tudo que estiver após o parâmetro wrapper.java.command= , cole no Prompt de Comando o que acabou de copiar entre aspas “” e adicione o termo -version e clique Enter no teclado. Veja um exemplo:
Suponhamos que o parâmetro esteja da seguinte forma:
-
wrapper.java.command=%JAVA_HOME%/bin/java
Você deve copiar o que está após o sinal de igual = e colar entre aspas no Prompt de Comando:
E depois adicione o termo -version. Lembre de adicionar um espaço entre o termo e a parte copiada do parâmetro:
Em seguida será mostrado a versão do Java:
Independente do que esteja após o parâmetro, basta copiar tudo, colocar entre aspas, colar dentro do Prompt de Comando, adicionar o termo -version e clicar Enter no teclado. Pronto, você saberá qual a versão do Java que está sendo utilizado pelo Serviço Oobj DFe.
Referência
Sem referências.