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.