[RESOLVIDO] Habilitar CORS tomcat

Estou com um problema que já está me consumindo há um bom tempo que é o seguinte:

Tenho uma aplicação JAVA WEB, nela estou usando a api do primeFaces para exibição de mapas do googlemaps api.

Até então está funcionando tudo perfeitamente, porém quando eu clico em algum botão das minhas telas estou tendo um erro de CORS:

jsf.js?ln=javax.faces:1 XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/js?key=myKEY. Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:8080’ is therefore not allowed access.

Fiz várias pesquisas sobre esse problema e não consegui encontrar nenhuma solução, se alguém puder dar uma força fico agradecido desde já.

Lá no painel do seu app no site do google você ativou o Google Maps JavaScript API ?

Olá, obrigado pela ajuda!

Então não havia habilitado não, porém após o seu contato eu fui lá e habilitei e ainda sim permanece o erro citado.

Saberia algo mais que possa me ajudar?

Está fazendo a request com jquery?

Tenta colocar como dataType jsonp.

Então na verdade o erro ocorre ao clicar em botões que possuem:

< f:ajax event=“action” execute="@form" render="@form" onerror=“plc.manipulaErroAjax” onevent=“plc.oneventJsf”/>

Quando realizo o clique do botão ao retornar do bean preciso renderizar a tela novamente, ai tenho esse evento, eu utilizo o framework jcompany.

Consegui resolver o problema galera.

Eu estava colocando a declaração da utilização do googlemaps api em cada pagina que estava utilizando os mapas.

Quando o ajax tentava renderizar a tela ocorria o erro pois já tinha sido incluida a declaração ao entrar na tela.

Para resolver o problema coloquei a declaração de utilização em uma área que não é renderizada na ação dos botões.

Obrigado pela força JulioCesarSF

1 curtida