As seguintes perguntas aplicam-se ao tempo de execução padrão do Java 8 do App Engine.
Posso usar o Kotlin com o tempo de execução do Java 8?
Sim, consulte as nossas amostras de Kotlin no repositório do GitHub.
Posso usar o IntelliJ IDEA Community Edition com o App Engine?
Sim, através da integração com o Maven incorporada.
Também pode usar o IntelliJ Ultimate Edition, que lhe oferece mais funcionalidades de desenvolvimento de aplicações Web e tem uma integração mais estreita com o processo de implementação do App Engine.
O App Engine Cloud Endpoints v1.0 funciona no tempo de execução do Java 8?
Não. Tem de migrar para a versão 2.0 dos Cloud Endpoints Frameworks.
Por que motivo recebo java.lang.NoClassDefFoundError para classes reembaladas?
As classes internas reembaladas, como com/google/appengine/repackaged/com/google/common/collect/ImmutableList
, já não estão disponíveis no tempo de execução do Java 8, mesmo que estejam definidas em versões anteriores do JAR da API App Engine.
Se precisar de usar as classes reembaladas na sua app Java 8, defina
appengine.api.legacy.repackaging
como verdadeiro no appengine-web.xml
. Por
exemplo:
<system-properties>
<property name="appengine.api.legacy.repackaging" value="true">
</system-properties>
Recomendamos que substitua estas classes pelas classes públicas não reembaladas.
Posso fazer a divisão de tráfego entre o Java 8 e o Java 11?
Sim, cada versão do serviço ou do módulo pode usar uma versão de tempo de execução diferente e a divisão de tráfego é suportada.
Como são tratados os threads Java 8 quando uma instância não está a receber pedidos?
As threads criadas com as APIs do App Engine vão continuar a funcionar como antes.
Escalamento automático | Dimensionamento manual | Dimensionamento básico |
---|---|---|
A instância termina devido à falta de pedidos. | A instância termina após o último pedido (predefinição: 5 minutos) | É executada sempre. |
Que funcionalidades do servidor de metadados são suportadas no tempo de execução do Java 8 do App Engine?
O tempo de execução do Java 8 do App Engine suporta os seguintes URLs do servidor de metadados:
/computeMetadata/v1/project/numeric-project-id (pending)
/computeMetadata/v1/project/project-id
/computeMetadata/v1/instance/zone
/computeMetadata/v1/instance/service-accounts/default/aliases
/computeMetadata/v1/instance/service-accounts/default/email
/computeMetadata/v1/instance/service-accounts/default/scopes
/computeMetadata/v1/instance/service-accounts/default/token
/computeMetadata/v1/instance/service-accounts/{account}/aliases
/computeMetadata/v1/instance/service-accounts/{account}/email
/computeMetadata/v1/instance/service-accounts/{account}/scopes
/computeMetadata/v1/instance/service-accounts/{account}/token
Servidor de metadados v1beta1
O servidor de metadados v1beta1 está descontinuado e o encerramento está agendado. Certifique-se de que atualiza todos os pedidos para usar a v1 ou uma versão mais recente. Para mais informações, consulte o artigo Transição para o ponto final do servidor de metadados v1.
/computeMetadata/v1beta1/project/numeric-project-id (pending)
/computeMetadata/v1beta1/project/project-id
/computeMetadata/v1beta1/instance/zone
/computeMetadata/v1beta1/instance/service-accounts/default/aliases
/computeMetadata/v1beta1/instance/service-accounts/default/email
/computeMetadata/v1beta1/instance/service-accounts/default/scopes
/computeMetadata/v1beta1/instance/service-accounts/default/token
/computeMetadata/v1beta1/instance/service-accounts/{account}/aliases
/computeMetadata/v1beta1/instance/service-accounts/{account}/email
/computeMetadata/v1beta1/instance/service-accounts/{account}/scopes
/computeMetadata/v1beta1/instance/service-accounts/{account}/token
Por que motivo os meus pedidos não respondem?
Se criar um conjunto de threads num pedido, tem de se certificar de que o encerra explicitamente antes de o pedido atual terminar.