Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构建GCM演示服务器应用程序时遇到问题_Java_Android_Ant_Google Cloud Messaging - Fatal编程技术网

Java 构建GCM演示服务器应用程序时遇到问题

Java 构建GCM演示服务器应用程序时遇到问题,java,android,ant,google-cloud-messaging,Java,Android,Ant,Google Cloud Messaging,每当我尝试使用ant构建GCM演示服务器时,我都会遇到17个编译错误。似乎缺少一些GCM库。如何解决这些问题 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/goo

每当我尝试使用
ant
构建GCM演示服务器时,我都会遇到17个编译错误。似乎缺少一些GCM库。如何解决这些问题

 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
错误:
Buildfile:build.xml
初始化:
汇编:
[javac]将7个源文件编译为/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不存在
[javac]导入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不存在
[javac]导入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不存在
[javac]导入com.google.android.gcm.server.multicastersult;
[javac]^
[javac]/root/gcm/samples/gcm demo server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:21:package com.google.android.gcm.server不存在
[javac]导入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不存在
[javac]导入com.google.android.gcm.server.Sender;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:46:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]私有发送方;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:59:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]受保护的发件人newSender(ServletConfig配置){
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:62:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]返回新发送者(密钥);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81:找不到符号
[javac]符号:类消息
[javac]位置: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:包消息不存在
[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:找不到符号
[javac]符号:类结果
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]Result=sender.send(消息,注册ID,5);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115:找不到符号
[javac]符号:类消息
[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:包消息不存在
[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:找不到符号
[javac]符号:类MulticastResult
[javac]multicastersult multicastersult;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:123:找不到符号
[javac]符号:类结果
[javac]List results=multicastResult.getResults();
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:127:找不到符号
[javac]符号:类结果
[javac]Result=results.get(i);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:140:找不到符号
[javac]符号:变量常量
[javac]if(error.equals(Constants.error\u NOT\u registed)){
[javac]^
[javac]17个错误
构建失败

我自己从未运行过此项目,但它似乎缺少extras\google\gcm\gcm server\dist\gcm-server.jar中的库及其依赖项。请将这些库添加到此项目下的libs文件夹中,然后重试。

哦,我想我已经解决了。感谢您提供的信息。我所做的是从gcm服务器复制了build文件夹到gcm演示服务器并覆盖现有的。然后运行ant并编译它,没有错误。这在自述文件“ant-f../。/gcm server/build.xml update demo”中进行了解释。不过,谷歌文档应该更新。按照他们的说明进行操作的每个人都将获得这些compi