Como Resolver o COMPILEERROR 300

No artigo de hoje, vamos ver algumas dicas do que fazer quando aparece a mensagem compile error 300.

Essa mensagem “COMPILEERROR-300 Failed to open repository” ocorre quando o repositório esta sendo usado, por exemplo, usuários acessando o sistema. Abaixo um print da mensagem:

Mensagem ao compilar

Mensagem ao compilar

E abaixo algumas formas de resolver.

Forma 1 – Derrubando conexões – VSCode

No VSCode, vá na conexão com o AppServer. Clique com o botão direito e em seguida em Open Monitor View.

Se tiver conexões presas, marque elas e clique no botão de encerrar.

Forma 2 – Derrubando conexões – WebMonitor

Acesse a url do seu WebMonitor e faça login.

Procure pelo nome do ambiente onde quer compilar.

Filtrando no WebMonitor apenas o ambiente

Filtrando no WebMonitor apenas o ambiente

Em seguida, marque as conexões e as encerre.

Marcando a conexão e derrubando

Marcando a conexão e derrubando

Forma 3 – Parando / Reiniciando Serviços

Se mesmo derrubando os usuários, o problema persistir, uma alternativa seria parar os serviços via sistema operacional.

Em seguida, suba os serviços novamente.

Forma 4 – Ativando o BuildKillUsers

Uma outra forma, seria ativar a BuildKillUsers dentro do appserver.ini, na parte general, igual exemplo abaixo:

[general]

buildKillUsers=1

Nisso, toda vez que compilar, se tiver alguém usando o sistema, a conexão será encerrada.

Explicação em Vídeo

Pessoal, o canal JAL Developer, do grande João Almeida Leão, tem um vídeo excelente tratando sobre o assunto, convido vocês a assistir, e se inscrever no canal dele: https://www.youtube.com/watch?v=FmY5lZRG6q0

Referências:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

1 Response

  1. Julio Vitor Vaz da Rocha disse:

    Daniel, bom dia!

    Tudo bem? Espero que sim.

    Muito bom o artigo, parabéns! O Único ponto importante que gostaria de ressaltar, é que a chave BuildKillUsers derruba sessões somente que estão naquele appserve que o usuário está conectado. Caso o mesmo ambiente esteja configurado em outro appserver e nesse outro appserver haja alguma conexão relacionado a esse mesmo ambiente, o BuildKillsUsers não consegue derrubar a sessão.

    Falo isso porque sofri bastante por conta desse detalhe kkk

Deixe uma resposta

Terminal de Informação