服务器遇到内部错误,导致无法完成此请求

时间:2013-06-25 06:20:50

标签: java css

在上个月我完成了一个项目,它运行正常的一切。但今天我试图运行该项目,但我无法看到项目的输出。 我收到以下错误。

输入例外报告

消息http://search.twitter.com/search.json?q=name

说明服务器遇到内部错误,导致无法完成此请求。

例外

java.io.FileNotFoundException:显示上面的链接     sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610)     com.zol.tst.search_by_keyword.doGet(search_by_keyword.java:60)     javax.servlet.http.HttpServlet.service(HttpServlet.java:621)     javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

注意Apache Tomcat / 7.0.37日志中提供了根本原因的完整堆栈跟踪。

我也检查了这个URL(上面的链接)但是我收到了一条消息 { “错误”: [{“message”:“Twitter REST API v1不再有效。请迁移到API v1.1。https://dev.twitter.com/docs/api/1.1/overview。”,“code”:68}]}

我要展示的一些示例代码

if(request.getParameter("search1")!=null)
        {

        PrintWriter writer  = response.getWriter();

            String urlstr = "http://search.twitter.com/search.json?q="+name;  
            StringBuffer buff = new StringBuffer();       

            URL url = new URL(urlstr);  
            BufferedReader br = new BufferedReader(  
                                        new InputStreamReader(  
                                        url.openConnection().getInputStream()));  
            int c;  

在第四行中,我使用了该URL,只是我没有得到我项目的输出。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

问题的根本原因非常明确:您尝试达到的网址不再存在:您收到了410: gone结果。

原因在于您粘贴的错误:

  

Twitter REST API v1不再有效。请迁移到API v1.1。 https://dev.twitter.com/docs/api/1.1/overview

您应该阅读那里链接的文档,然后迁移到API的v1.1

答案 1 :(得分:0)

问题在于服务器代码。它似乎是访问一些文件来创建响应但该文件丢失,因此它抛出“FileNotFoundException”。可能会发生服务器使用的文件较早但现在不存在的情况。因此,请检查您的服务器代码,以查看它正在尝试加载的文件以及它是否存在于所需位置。