下面的人是我的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无法将查询响应解析为类型
提前感谢您的建议:)
从错误看,您似乎试图导入不是类的东西。
如果你的查询响应是一个类,你应该这样导入它:
<%@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 如何将解析后的值存储在数据库中,在数据库中我有一个包含列名、名称、值等的表 编辑: 目前,我正在将所有值转换为字符串,因为我们无法将布尔值添加到数据库中。 这是正确的方法吗?