Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Protocol handler start failed

Alisson Lima June 17, 2020

Olá pessoal,

No início do mês passado eu fiz uma migração do nosso jira de uma VM windows para uma linux, sofri um pouco mas consegui fazer toda a restauração. No meio desta troca, decidi alterar também o banco para um outro RDS que a minha empresa possui.

Deu tudo certo mas sentimos uma lentidão absurda, então decidi trocar para utilizar o RDS que usávamos antes.

Na quinta feira parei o serviço, troquei o banco via bin/config.sh e quando fui subir o serviço, não conseguiu iniciar.

Fui tentando ajustar procurando aqui pela comunidade os erros e resolvi alguns, mas no momento estou trancado num que não consigo resolver:

 

17-Jun-2020 02:50:54.924 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal perfo$
17-Jun-2020 02:50:55.023 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-9000"]
17-Jun-2020 02:50:55.040 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 580 ms
17-Jun-2020 02:50:55.050 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
17-Jun-2020 02:50:55.050 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.42
17-Jun-2020 02:50:59.027 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["https-jsse-nio-9000"]
17-Jun-2020 02:50:59.217 SEVERE [main] org.apache.catalina.core.StandardService.startInternal Failed to start connector [Connector[HTTP/1.1-9000]]
org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-9000]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:688)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:353)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:493)
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1020)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more
Caused by: java.lang.IllegalArgumentException: /home/jira2/.keystore (No such file or directory)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:100)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:72)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:244)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1191)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1018)
... 12 more
Caused by: java.io.FileNotFoundException: /home/jira2/.keystore (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at org.apache.tomcat.util.file.ConfigFileLoader.getInputStream(ConfigFileLoader.java:89)
at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:198)
at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:206)
at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:280)
at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:98)
... 17 more
17-Jun-2020 02:50:59.219 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4179 ms
17-Jun-2020 02:51:32.018 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server ins$
17-Jun-2020 02:51:32.018 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["https-jsse-nio-9000"]
17-Jun-2020 02:51:32.018 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]

 

 

Pelo o que entendi, é problema pra estabelecer uma conexão segura pois não encontra o keystore para fazer o handshake.

Nós utilizamos mais de um mês sem problemas e não possuíamos este arquivo keystore.

Como eu posso resolver o problema?

Nós temos certificado SSL com extensão .cert, tem como utilizar ele?

2 answers

1 accepted

0 votes
Answer accepted
Alisson Lima July 5, 2020

Faça backup dos dados da /opt/atlassian/application-data/jira, apague o serviço, reinstale e sobreponha a nova pasta com o seu backup

0 votes
Petter Gonçalves
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
June 19, 2020

Olá @Alisson Lima

Sinto muito por você estar tendo problemas para inicializar o Jira.

Verificando o erro retornado no log, realmente a causa raiz do problema é que o Jira não esta conseguindo encontrar o keystore durate a inicialização, similar ao problema reportado na documentação abaixo:

Diagnosing SSL Issues 

Como mencionado na documentação, verifique se você está executando o JIRA com o mesmo usuário que criou o keystore. Se não for esse o caso, será necessário especificar onde o arquivo keystore está em conf / server.xml. Adicione o seguinte atributo ao connector tag que você não comentou:

keystoreFile="<location of keystore file>"

Se você não encontrar nenhum keystore em seu sistema, crie um novo conforme a documentação abaixo:

Running Jira applications over SSL or HTTPS 

Por favor, nos informe se os passos sugeridos resolveram o problema.

Alisson Lima June 25, 2020

@Petter Gonçalves  muito obrigado pela resposta

Gerei o jks e referenciei no server.xml.

Agora não consta nada de erro nos logs, mas apresenta a seguinte mensagem quando acesso a url:

Bad Request
This combination of host and port requires TLS.

 O meu connector está assim:

<Connector SSLEnabled="true" acceptCount="100" bindOnInit="false" clientAuth="false" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" keystoreFile="/opt/atlassian/jira/jira.jks" keystorePass="xxxxxxx" keystoreType="JKS" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="9000" protocol="org.apache.coyote.http11.Http11NioProtocol" proxyName="jira.xxxxx" proxyPort="443" redirectPort="80" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`&quot;&lt;&gt;" scheme="https" secure="true" sslProtocol="TLS" useBodyEncodingForURI="true"/>

 

Ja tentei alterar para usar sslv2 e sslv3, mas não surtiu efeito...

Nós utilizamos o nginx e o config do jira está na mesma linha que as outras aplicações que utilizamos.

Tens ideia do que pode ser?

Alisson Lima July 5, 2020

Bem, não obtive mais ajuda e tentei de tudo que encontrei no google, mas não resolvia meu problema...

Fiz backup da pasta /var/atlassian/application-data/jira, apaguei o serviço linux e reinstalei tudo do zero. Funcionou, mas perdemos registros de 3 dias antes de ter parado o serviço pra troca do banco.

Engraçado que reinstalei apontando pro RDS lento e fiz o mesmo procedimento que originou o problema, parando o serviço e trocando pro RDS aqui do brasil, e desta vez não tive problemas...

Realmente fiquei bem decepcionado com o quanto os materiais estão defasados e com não ter tido auxílio do suporte da atlassian mesmo tendo uma licença ativa...

Sempre fiz propaganda das ferramentas de vocês, mas a partir de hoje não farei mais

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
SERVER
TAGS
AUG Leaders

Atlassian Community Events