java - Google App Engine Java 无法运行应用程序 HTTP 500

标签 java eclipse google-app-engine http-error

我有一个简单的 servlet,如下所示。它使用谷歌的用户服务。当我不使用它时,我不会收到任何错误。我还得到了如下的完整错误列表。我发现这是一个 Eclipse 已知问题,但我找不到解决方案。

import java.io.IOException;
import javax.servlet.http.*;
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

@SuppressWarnings("serial")
public class GuestbookServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
              throws IOException {
        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();

        if (user != null) {
            resp.setContentType("text/plain");
            resp.getWriter().println("Hello, " + user.getNickname());
        } else {
            resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
        }
    }
}

这些是第一个错误:

HTTP ERROR 500

Problem accessing /guestbook. Reason: 
    Expecting a stackmap frame at branch target 117 in method guestbook.GuestbookServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V at offset 34

Caused by:
java.lang.VerifyError: Expecting a stackmap frame at branch target 117 in method guestbook.GuestbookServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V at offset 34
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428)
    at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)

是Java版本的问题吗?我正在运行 Eclipse Indigo 和 Java 7。我应该做什么

最佳答案

这似乎是 JDK7 的一个已知 eclipse 问题。请查看this link解决方法/解决方案。

关于java - Google App Engine Java 无法运行应用程序 HTTP 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648826/

相关文章:

java - 在 Eclipse 中更改方法签名时添加注释

java - 需要 Java 的应用程序有奇怪的选项卡命名

google-app-engine - GoogleAppEngine urlfetch 超时异常

java - 如何在Java中将文本文件中的数据读取到数组中

Java 原因 : actual and formal argument lists differ in length

java - glassfish 7 + jakarta ee 10 + hibernate 实体管理器 java.lang.NoClassDefFoundError : org/hibernate/annotations/common/reflection/ReflectionManager

python - 在谷歌应用引擎中,如何遍历表单字段(python,wsgiref.handlers)

java - 获取双向集合时如何避免 Hibernate 中的死循环?

java - 如何设置wifi direct的接口(interface)设备名称

google-app-engine - 开发服务器上的 Google App Engine 后端 URL。如何在代码中查找?