当前位置: 首页 > 知识库问答 >
问题:

只能导入类型。org.apache.solr.client.solrj.response.查询响应解析为包

太叔英锐
2023-03-14

下面的人是我的JSP,我无法在Tomcat上部署它。

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
  <%@ page import = "org.apache.solr.client.solrj.response.QueryResponse" %>
  <%@ page import ="org.apache.solr.common.SolrDocumentList" %>
  <%@ page import = "java.util.Iterator" %>
  <%@ page import = "org.apache.solr.common.SolrDocument" %>
  <%@ page import = "org.apache.solr.client.solrj.response.FacetField" %>
  <%@ page import = "org.apache.solr.client.solrj.response.FacetField.Count" %>
  <%@ page import = "java.util.List" %>
  <%@ page import = "com.google.gson.Gson" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Search Component</h1>
<%! public QueryResponse QryRspnsMain; %>
        <div>
          <form id="formsearch" name="formsearch" method="post"   action="/SearchBoxcComp/hello">
          <span><input name="searchWord" class="editbox_search"   id="editbox_search" maxlength="120" value="" type="text"  style="width:180px; height:20px"/></span>
            <input name="button_search" value="search" type="submit" name="submit"/>
            <div class="clr"></div>
            <%
            if(request.getParameter("submit") != null){
            QueryResponse QryRspnsMain =    (QueryResponse)request.getAttribute("SearchResult");
            Gson gson= new Gson();
            SolrDocumentList results = QryRspnsMain.getResults();
            // Get the Json Object 
            //*************String Jresponse= gson.toJson(results);

            Iterator<SolrDocument> litr = results.iterator();
            String res = gson.toJson(results);
                for (int i = 0; i < results.size(); ++i) {
                    out.print("<li>" + res);
                }
             }
            %>
          </form>
          <div>
          <%
          if(request.getParameter("submit") != null){
              QueryResponse QryRspnsMain = (QueryResponse)request.getAttribute("SearchResult");
                Gson gson= new Gson();
                SolrDocumentList results = QryRspnsMain.getResults();
                List<FacetField> facetList = QryRspnsMain.getFacetFields();
                Iterator<FacetField> itr = facetList.iterator();
                while(itr.hasNext()) {
                    FacetField facetField = itr.next();
                    List<Count> facvalue = facetField.getValues();
                    for(int i=0; i<facvalue.size(); i++){
                         System.out.println(facvalue.get(i));
                         out.print("<li><a href= \"/SearchBoxcComp/FacetServlet?facetFiled=\"" + facvalue.get(i) + "&catlevel=" + facetField.getName());
                         }
                }
          }
           %>
                 </div>
        </div>

</body>
</html>

当我部署我得到下面的错误:

HTTP状态500-无法为JSP编译类:

类型异常报告

消息无法为JSP编译类:

说明服务器遇到内部错误,无法满足此请求。

例外

组织。阿帕奇。贾斯珀。JasperException:无法为JSP编译类:

在生成的java文件中的第6行发生错误只能导入类型。org.apache.solr.client.solrj.response.Query响应解析为包

在生成的java文件的第9行出现错误,只能导入类型。组织。阿帕奇。索尔。客户索尔杰。回答FacetField解析为一个包

在jsp文件中的第: 19行发生错误: /SearchBoxNew.jsp无法将查询响应解析为类型

提前感谢您的建议:)

共有1个答案

夏侯瑞
2023-03-14

从错误看,您似乎试图导入不是类的东西。

如果你的查询响应是一个类,你应该这样导入它:

<%@page import="org.apache.solr.client.solrj.response.QueryResponse"%>

如果它是一个包,你想导入包中的所有内容,你应该这样做:

<%@page import="org.apache.solr.client.solrj.response.* "%>

如果您使用maven-检查您在pom文件中是否有适当的依赖关系。

 类似资料:
  • 可悲的是,我在搜索结果中找不到类似的东西。 换句话说,eclipse知道该项目,但导入不适合。

  • **你好,朋友们。当我尝试访问jsp页面时遇到了一个问题。 我的jsp导入一些JAR Tomcat调试显示:** 路径为[/test]的上下文中servlet[jsp]的servlet.service()引发异常[无法为jsp编译类: 在生成的Java文件[/users/jincan/documents/workspace/.metadata/.plugins/org.eclipse.wst.se

  • 我对JSP是新手。我正在学习useBean方法,在 http://www.studytonight.com/jsp/getproperty-tag.php 我得到了一个错误:在jsp文件中:/hello1的第5行发生了一个错误。jsp PersonBean无法解析为类型

  • 我有一个jsp proyect作为表示层来显示来自java类的函数的结果(一个简单的字符串)。该类位于src目录中。 我没有用Eclipse创建这些类。它们来自另一个项目,但它们都放在src目录中(java类的位置)。jsp似乎无法识别它们。

  • 我从一个web服务调用中得到以下json响应。正如你所看到的,我们将得到什么类型的值作为响应,也是传入类型对象。 如何解析这个json 如何将解析后的值存储在数据库中,在数据库中我有一个包含列名、名称、值等的表 编辑: 目前,我正在将所有值转换为字符串,因为我们无法将布尔值添加到数据库中。 这是正确的方法吗?