Oracle BPM Quick Start Domain

Ao instalar o quick start do BPM Suite e iniciar o domínio embutido via JDeveloper 12c observei várias falhas na incialização. Quando fui acessar o BPM Workspace nada funcionava.

Analisando log com mais atenção observei:

Falhas que podem ser ignoradas

As exceções semelhantes aos trechos mostrados abaixo podem ser ignoradas. Elas não vão influenciar no funcionamento da ferramenta:

SEVERE: failure initializing ADR
oracle.dfw.common.DiagnosticsException: failure loading adrci binary from the system path: null
Cause: DFW-40112: There was an error executing adrci commands; the following errors have been found "null"
Action: Ensure that command line tool "adrci" can be executed from the command line.
<Emergency> <oracle.jps.idmgmt> <JPS-01520> <Cannot initialize identity store, cause: oracle.security.idm.ConfigurationException: javax.naming.CommunicationException: 10.1.4.43:7001 [Root exception is java.net.ConnectException: Connection refused (Connection refused)
<Error> <org.quartz.core.ErrorLogger> <BEA-000000> <An error occured while scanning for the next trigger to fire.
org.quartz.JobPersistenceException: Couldn't acquire next trigger: null [See nested exception: java.lang.reflect.UndeclaredThrowableException
...
Caused By: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "SKIP" at line 1, column 210.

Falha que não pode ser ignorada

<Jun 12, 2019 4:33:42,900 PM BRT> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "EDNDataSource" due to error weblogic.application.ModuleException: java.net.ConnectException: Connection refused (Connection refused)
weblogic.application.ModuleException: java.net.ConnectException: Connection refused (Connection refused)

Esta falha sim é problema e vai acontecer para todos os datasources que são necessários para a infraestrutura SOA funcionar corretamente e isso acontece porque os scripts de inicialização do Weblogic não conseguiram iniciar o Apache Derby.

O método mais simples que consegui encontrar para resolver o problema foi fazer o download o Apache Derby a partir do site oficial (a versão que vem empacotada no quick start é a 10.11.1.1) e substituir os binários dentro da instalação do Weblogic.

Para substituir os binários do Apache Derby que vieram com o quick start acesse o diretório $MW_HOME/common.

Renomeie o diretório “derby” para “derby_old” (não apague apenas troque o nome).

Descompacte o arquivo com os binários do Apache Derby no diretório “$MW_HOME/common” e troque o nome para “derby” ($MW_HOME/common/derby).

Agora vem o passo mais importante.

A partir do diretório “$MW_HOME/common/derby_old/bin” copie os arquivos abaixo para o diretório “$MW_HOME/common/derby/bin”:

  • startNetworkServer.cmd
  • startNetworkServer.sh
  • stopNetworkServer.cmd
  • stopNetworkServer.sh

Para o diretório “derby/bin”.

Esses quatro arquivos são utilizados pelos scripts de inicialização do Weblogic para iniciar e parar o Apache Derby e criar o repositório para o funcionamento do BPM Suite.

Inicie novamente o servidor.

Agora você vai observar a seguinte falha nos logs:

<Jun 12, 2019 5:25:18,598 PM BRT> <Error> <oracle.soa.services.workflow.persistency> <BEA-000000> <<.> exception.code:30257
exception.type: ERROR
exception.severity: 2
exception.name: Error while Querying workflow task metadata.
exception.description: Error while Querying workflow task metadata.
exception.fix: Check the underlying exception and the database connection information.  If the error persists, contact Oracle Support Services.

ORABPEL-30257

exception.code:30257
exception.type: ERROR
exception.severity: 2
exception.name: Error while Querying workflow task metadata.
exception.description: Error while Querying workflow task metadata.
exception.fix: Check the underlying exception and the database connection information.  If the error persists, contact Oracle Support Services.

Caused By: ERROR 42X04: Column 'WFTM.PACKAGENAME' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE  statement then 'WFTM.PACKAGENAME' is not a column in the target table.

Sem parar o servidor, siga as instruções deste link https://blog.darwin-it.nl/2017/12/bpm-12213-exception-when-deploying-bpm.html para resolver o problema.

Com esses passos o servidor deve funcionar como esperado.

Qualquer dúvida deixe um comentário.

Deixe um comentário