5

Google Container Engine'de çalışan bir Scala uygulamasından (ör. Kubernet'lerde çalışan) mevcut bir pubsub konusunu yayınlamaya çalışıyorum.Google Cloud Platform: Pubsub'a Container Engine'den erişemiyor

ben sağladı (Sanırım) temel küme için doğru izinleri:

Ancak permissions

, benim Scala uygulamayı çalıştırmak deneyin zaman, aşağıdaki hatayı alıyorum:

2016-12-10T22:22:57.811982246Z Caused by: 
com.google.cloud.pubsub.PubSubException: java.lang.IllegalStateException: 
No NameResolverProviders found via ServiceLoader, including for DNS. 
This is probably due to a broken build. If using ProGuard, check your configuration 

Tam yığın izleme here.

Benim Scala kod doğru hızlı başlangıç ​​rehberi dışına oldukça fazla olduğunu:

val TopicName = "my-topic" 
val pubsub = PubSubOptions.getDefaultInstance.getService 
val topic = pubsub.getTopic(TopicName) 
... 
topic.publish(Message.of(json)) 

Bu kadar her türlü yardım çok takdir, bazı hayati Kubernetes yapılandırma eksik olabilir düşünüyorum.

+0

: https://groups.google.com/forum/#!topic/cloud-pubsub-discuss/5OVkvyK6LwM –

+0

Sonunda Kullandığımız bizim için çözdüğü mükemmel Spotify GCP Pubsub kütüphanesi: https://github.com/spotify/async-google-pubsub-client –

cevap

3

Bu sorunun, "com-google-cloud-pubsub" dependancy'yi yönetmesiyle karşılaştığını gördüm. Bunun etrafındaki çalışmam, bir maven projesi oluşturdum ve sadece bu bağımlılıkla bir kavanoz inşa ettim. Daha sonra bu kavanozu sınıf yoluma ekledim ve build.sbt'de "com-google-cloud-pubsub" u "sağlanmış" olarak ekledim. Umarım bu senin için çalışır.

aynı soruya şu an google destek forumlarında oturuyor
<dependencies> 
    <dependency> 
     <groupId>com.google.cloud</groupId> 
     <artifactId>google-cloud-pubsub</artifactId> 
     <version>0.8.0</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>assemble-all</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build>