PrivateKey private_key = null;
try {
private_key = SecurityUtils.loadPrivateKeyFromKeyStore(SecurityUtils.getPkcs12KeyStore(),
getClass().getClassLoader().getResourceAsStream("aap-id-9999999.p12"),
"notasecret", "private_key", "notasecret");
} catch (GeneralSecurityException e) {
e.printStackTrace(System.err);
} catch (IOException e) {
e.printStackTrace(System.err);
}
options =
new RemoteApiOptions()
.server(googleCloudProject + ".appspot.com", 443)
////.useServiceAccountCredential(service_account_e_mail, new ClassPathResource("aap-id-9999999.p12").getFile().getAbsolutePath())
//.useServiceAccountCredential(service_account_e_mail, credential.getServiceAccountPrivateKey())
.useServiceAccountCredential(service_account_e_mail, private_key)
//.useApplicationDefaultCredential()
;
installer.install(options);
[e~cloudlatching-dev/20171026t085910.405069418774964093].<stdout>: 2017-10-26 07:03:56.888 ERROR 1 --- [-163887603-mqtt] eu.cloudlatching.web.config.Application : Problem in M2MFactoryEventListener.
java.lang.NullPointerException: null
at com.google.appengine.repackaged.com.google.api.client.util.SecurityUtils.loadKeyStore(SecurityUtils.java:84) ~[appengine-remote-api-1.9.58.jar:na]
at com.google.appengine.repackaged.com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore(GoogleUtils.java:76) ~[appengine-remote-api-1.9.58.jar:na]
at com.google.appengine.repackaged.com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport(GoogleNetHttpTransport.java:55) ~[appengine-remote-api-1.9.58.jar:na]
at com.google.appengine.tools.remoteapi.RemoteApiOptions.getOrCreateHttpTransportForOAuth(RemoteApiOptions.java:357) ~[appengine-remote-api-1.9.58.jar:na]
at com.google.appengine.tools.remoteapi.RemoteApiOptions.getCredentialBuilder(RemoteApiOptions.java:245) ~[appengine-remote-api-1.9.58.jar:na]
at com.google.appengine.tools.remoteapi.RemoteApiOptions.useServiceAccountCredential(RemoteApiOptions.java:213) ~[appengine-remote-api-1.9.58.jar:na]
at eu.cloudlatching.web.config.Application$M2MFactoryEventListener.onApplicationEvent(Application.java:703) [classes/:na]
at eu.cloudlatching.web.config.Application$M2MFactoryEventListener.onApplicationEvent(Application.java:1) [classes/:na]
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) [spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) [spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) [spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) [spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at eu.cloudlatching.web.config.Application$1.handleMessage(Application.java:397) [classes/:na]
at org.springframework.integration.config.annotation.ServiceActivatorAnnotationPostProcessor$ReplyProducingMessageHandlerWrapper.handleRequestMessage(ServiceActivatorAnnotationPostProcessor.java:98) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:109) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:121) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:89) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:425) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:375) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:115) [spring-messaging-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:45) [spring-messaging-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:105) [spring-messaging-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.endpoint.MessageProducerSupport.sendMessage(MessageProducerSupport.java:188) [spring-integration-core-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter.messageArrived(MqttPahoMessageDrivenChannelAdapter.java:328) [spring-integration-mqtt-4.3.12.RELEASE.jar:4.3.12.RELEASE]
at org.eclipse.paho.client.mqttv3.internal.CommsCallback.handleMessage(CommsCallback.java:354) [org.eclipse.paho.client.mqttv3-1.0.2.jar:na]
at org.eclipse.paho.client.mqttv3.internal.CommsCallback.run(CommsCallback.java:162) [org.eclipse.paho.client.mqttv3-1.0.2.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_112-google-v7]