Java 500服务器错误google+;美国石油学会

Java 500服务器错误google+;美国石油学会,java,eclipse,google-app-engine,Java,Eclipse,Google App Engine,我知道这个问题一定被问了很多次,但我没有把错误去掉 我遵循了YouTube上的教程“GoogleAPI(Java)入门” 本教程告诉您需要安装mercurial、maven和Google+API库。做了所有这些 我已经将Google+API添加到开发者控制台,并创建了一个新的API密钥,并在代码中插入了这个密钥 代码如下: /* * Copyright (c) 2013 Google Inc. * * Licensed under the Apache License,

我知道这个问题一定被问了很多次,但我没有把错误去掉

我遵循了YouTube上的教程“GoogleAPI(Java)入门”

本教程告诉您需要安装mercurial、maven和Google+API库。做了所有这些

我已经将Google+API添加到开发者控制台,并创建了一个新的API密钥,并在代码中插入了这个密钥

代码如下:

  /*
   * Copyright (c) 2013 Google Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
   * in compliance with the License. You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License
   * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
   * or implied. See the License for the specific language governing permissions and limitations under
   * the License.
   */

  package example;

  import com.google.api.client.extensions.appengine.http.UrlFetchTransport;
  import com.google.api.client.http.HttpTransport;
  import com.google.api.client.json.JsonFactory;
  import com.google.api.client.json.jackson2.JacksonFactory;
  import com.google.api.services.plus.Plus;
  import com.google.api.services.plus.PlusRequestInitializer;
  import com.google.api.services.plus.model.Activity;
  import com.google.api.services.plus.model.ActivityFeed;

  import java.io.IOException;
  import java.io.Writer;
  import java.util.List;

  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;

  /**
   * Sample Google+ servlet that does a search on public activities.
   *
   * @author Nick Miceli
   */
  public class PlusBasicServlet extends HttpServlet {

    /**
     * Enter your API key here from https://code.google.com/apis/console/?api=plus under "API Access".
     */
    private static final String API_KEY = "HEREISMYAPIKEY";

    private static final long serialVersionUID = 1;

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {

        HttpTransport httpTransport = new UrlFetchTransport();
      JsonFactory jsonFactory = new JacksonFactory();

      System.out.println("Jsonfactory aangemaakt");
      Plus plus = new Plus.Builder(httpTransport, jsonFactory, null).setApplicationName("")
          .setGoogleClientRequestInitializer(new PlusRequestInitializer(API_KEY)).build();
      System.out.println("Plus aan gemaakt");
      ActivityFeed myActivityFeed = plus.activities().search("Google").execute();
      System.out.println("MyActivityFeed aangemaakt");
      List<Activity> myActivities = myActivityFeed.getItems();
      System.out.println("Lijst aangemaakt");
      resp.setContentType("text/html");
      resp.setStatus(200);
      Writer writer = resp.getWriter();
      writer.write("<ul>");
      for (Activity a : myActivities) {
        writer.write("<li>" + a.getTitle() + "</li>");
      }
      writer.write("</ul>");
    }

  }
/*
*版权所有(c)2013谷歌公司。
*
*根据Apache许可证2.0版(以下简称“许可证”)获得许可;您不能使用此文件,除非
*符合许可证的要求。您可以通过以下方式获得许可证副本:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
*除非适用法律要求或书面同意,否则根据许可证分发的软件
*在“按原样”的基础上分发,无任何形式的保证或条件,无论是明示的还是明示的
*或者暗示。请参阅下面的许可证,了解管理权限和限制的特定语言
*执照。
*/
包装实例;
导入com.google.api.client.extensions.appengine.http.UrlFetchTransport;
导入com.google.api.client.http.HttpTransport;
导入com.google.api.client.json.JsonFactory;
导入com.google.api.client.json.jackson2.JacksonFactory;
导入com.google.api.services.plus.plus;
导入com.google.api.services.plus.PlusRequestInitializer;
导入com.google.api.services.plus.model.Activity;
导入com.google.api.services.plus.model.ActivityFeed;
导入java.io.IOException;
导入java.io.Writer;
导入java.util.List;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*对公共活动进行搜索的示例Google+servlet。
*
*@作者尼克·米切利
*/
公共类PlusBasicServlet扩展了HttpServlet{
/**
*从此处输入API密钥https://code.google.com/apis/console/?api=plus 在“API访问”下。
*/
私有静态最终字符串API_KEY=“HEREISMYAPIKEY”;
私有静态最终长serialVersionUID=1;
@凌驾
public void doGet(HttpServletRequest-req、HttpServletResponse-resp)引发IOException{
HttpTransport HttpTransport=新的UrlFetchTransport();
JsonFactory JsonFactory=新的JacksonFactory();
System.out.println(“Jsonfactory Aangemakt”);
Plus Plus=new Plus.Builder(httpTransport,jsonFactory,null)。setApplicationName(“”)
.setGoogleClientRequestInitializer(新的PlusRequestInitializer(API_键)).build();
System.out.println(“加上gemaakt”);
ActivityFeed myActivityFeed=plus.activities().search(“谷歌”).execute();
System.out.println(“MyActivityFeed aangemaakt”);
List myActivities=myActivityFeed.getItems();
System.out.println(“Lijst Aangemakt”);
分别为setContentType(“文本/html”);
分别为setStatus(200);
Writer-Writer=resp.getWriter();
writer.write(“
    ”); 对于(活动a:myActivities){ writer.write(“
  • ”+a.getTitle()+”
  • ”); } writer.write(“
”); } }
以webapp运行:

jun 29, 2015 9:50:40 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
jun 29, 2015 9:50:42 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Users\Elvira\workspace\PlusBasic\war\WEB-INF/appengine-web.xml
jun 29, 2015 9:50:42 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\Elvira\workspace\PlusBasic\war\WEB-INF/web.xml
jun 29, 2015 9:50:42 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
INFO: Overwriting system property key 'java.util.logging.config.file', value 'D:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.20\appengine-java-sdk-1.9.20\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\Users\Elvira\workspace\PlusBasic\war\WEB-INF\appengine-web.xml'
jun 29, 2015 9:50:42 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
jun 29, 2015 9:50:44 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
jun 29, 2015 9:50:45 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@127.0.0.1:8888
jun 29, 2015 9:50:45 PM com.google.appengine.tools.development.AbstractModule startup
INFO: Module instance default is running at http://localhost:8888/
jun 29, 2015 9:50:45 PM com.google.appengine.tools.development.AbstractModule startup
INFO: The admin console is running at http://localhost:8888/_ah/admin
jun 29, 2015 9:50:45 PM com.google.appengine.tools.development.DevAppServerImpl doStart
INFO: Dev App Server is now running
2015年6月29日晚上9:50:40 java.util.prefs.WindowsPreferences
警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返回错误代码5。
2015年6月29日晚上9:50:42 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
信息:已成功处理C:\Users\elvila\workspace\PlusBasic\war\WEB-INF/appengine-WEB.xml
2015年6月29日晚上9:50:42 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
信息:已成功处理C:\Users\elvila\workspace\PlusBasic\war\WEB-INF/WEB.xml
2015年6月29日晚上9:50:42 com.google.appengine.tools.development.systemproperties管理器设置系统属性
信息:覆盖系统属性键'java.util.logging.config.file',值'D:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle\u 1.9.20\appengine-java-sdk-1.9.20\config\sdk\logging.properties'和'C:\Users\Elvira\workspace\PlusBasic\war\WEB-INF\appengine WEB.xml'中的值'WEB-INF/loggine.properties'
2015年6月29日晚上9:50:42 com.google.apphosting.utils.jetty.JettyLogger信息
信息:通过com.google.apphosting.utils.jetty.JettyLogger登录到JettyLogger(null)
2015年6月29日晚上9:50:44 com.google.apphosting.utils.jetty.JettyLogger信息
信息:jetty-6.1.x
2015年6月29日晚上9:50:45 com.google.apphosting.utils.jetty.JettyLogger信息
信息:开始SelectChannelConnector@127.0.0.1:8888
2015年6月29日晚上9:50:45 com.google.appengine.tools.development.AbstractModule启动
信息:模块实例默认值正在运行http://localhost:8888/
2015年6月29日晚上9:50:45 com.google.appengine.tools.development.AbstractModule启动
信息:管理控制台正在运行http://localhost:8888/_ah/admin
2015年6月29日晚上9:50:45 com.google.appengine.tools.development.devappserver impl doStart
信息:开发应用服务器现在正在运行
您的“run as webapp”显示“dev App Server正在运行”这一事实意味着您在devserver上,而不是在“appspot.com”上。当你有了它,你应该看看'本地主机:8080(或者如果你改变了你的端口)。当你转到1点-。appspot.com,500应该记录在某个地方,不是吗?我看到了您的日志页面,但它不包含任何内容,因此我不确定这是否是正确的版本/模块/某些内容。您的“run as webapp”显示“dev App Server正在运行”这一事实意味着您在devserver上,而不是在“appspot.com”上。当你有了它,你应该看看'本地主机:8080(或者如果你改变了你的端口)。当你转到1点-。appspot.com,500应该记录在某个地方,不是吗?我看到了您的日志页面,但它不包含任何内容,因此我不确定这是否是正确的版本/模块/内容