2012-10-21 19 views
8

GCM Demo Sunucusu from the documentation'u kullanarak oluşturmaya çalıştığımda 17 derleme hatası alıyorum. Bazı GCM kitaplıklarının eksik olduğu anlaşılıyor. Bu sorunları nasıl çözebilirim?GCM Demo Sunucusu uygulamasını oluşturma sorunu

Errors: 

    Buildfile: build.xml 

init: 

compile: 
    [javac] Compiling 7 source files to /root/gcm/samples/gcm-demo-server/build/classes 
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:18: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Constants; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:19: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Message; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:20: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.MulticastResult; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:21: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Result; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:22: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Sender; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:46: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac] private Sender sender; 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:59: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac] protected Sender newSender(ServletConfig config) { 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:62: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]  return new Sender(key); 
    [javac]    ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81: cannot find symbol 
    [javac] symbol : class Message 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81: package Message does not exist 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:82: cannot find symbol 
    [javac] symbol : class Result 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]   Result result = sender.send(message, registrationId, 5); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115: cannot find symbol 
    [javac] symbol: class Message 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115: package Message does not exist 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:116: cannot find symbol 
    [javac] symbol: class MulticastResult 
    [javac]   MulticastResult multicastResult; 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:123: cannot find symbol 
    [javac] symbol: class Result 
    [javac]   List<Result> results = multicastResult.getResults(); 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:127: cannot find symbol 
    [javac] symbol: class Result 
    [javac]   Result result = results.get(i); 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:140: cannot find symbol 
    [javac] symbol: variable Constants 
    [javac]    if (error.equals(Constants.ERROR_NOT_REGISTERED)) { 
    [javac]       ^
    [javac] 17 errors 

BUILD FAILED 

cevap

10

Bu projeyi kendim çalıştırmak hiç ama google \ gcm \ gcm-server \ dist \ gcm-server.jar ve bağımlılıkları \ ekstralar gelen kütüphaneleri eksik gibi görünüyor. Bunları bu projenin altındaki libs klasörüne ekleyin ve tekrar deneyin.

+1

oh sanırım bunu çözdüm. Bilgi için teşekkürler. Yaptığım şey, gcm sunucusundan gcm-demo-sunucusuna derleme klasörü kopyaladım ve varolanın üzerine yazmamdı. Sonra karıncaya koştu ve hatasız derlendi. – Bhavyanshu

+14

README dosyasında "ant -f ../../gcm-server/build.xml update-demo" – popov130

+6

adresinde açıklanmıştır. Ancak Google dokümantasyonu güncellenmelidir. Talimatlarını takip eden herkes bu derleyici hatalarını alacaktır. – Ixx