Message from discussion
严重: org.apache.lucene.store.Alread yClosedException: this IndexReader is closed
Received: by 10.204.129.212 with SMTP id p20mr1148255bks.6.1326163515224;
Mon, 09 Jan 2012 18:45:15 -0800 (PST)
X-BeenThere: zoie@googlegroups.com
Received: by 10.204.200.144 with SMTP id ew16ls59400691bkb.2.gmail; Mon, 09
Jan 2012 18:45:14 -0800 (PST)
Received: by 10.204.156.205 with SMTP id y13mr1147187bkw.3.1326163513907;
Mon, 09 Jan 2012 18:45:13 -0800 (PST)
Received: by 10.204.156.205 with SMTP id y13mr1147186bkw.3.1326163513882;
Mon, 09 Jan 2012 18:45:13 -0800 (PST)
Return-Path: <john.w...@gmail.com>
Received: from mail-lpp01m010-f47.google.com (mail-lpp01m010-f47.google.com [209.85.215.47])
by gmr-mx.google.com with ESMTPS id g5si25250067bky.2.2012.01.09.18.45.13
(version=TLSv1/SSLv3 cipher=OTHER);
Mon, 09 Jan 2012 18:45:13 -0800 (PST)
Received-SPF: pass (google.com: domain of john.w...@gmail.com designates 209.85.215.47 as permitted sender) client-ip=209.85.215.47;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of john.w...@gmail.com designates 209.85.215.47 as permitted sender) smtp.mail=john.w...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by lami14 with SMTP id i14so1751832lam.20
for <zoie@googlegroups.com>; Mon, 09 Jan 2012 18:45:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
bh=Vmpt9AuaFyae7B66bBYrFC2SGeWUrE57BGjJmf8miBk=;
b=s1jGUYfF+lL0GBzB7oA8ZY9XmwinmLxjXR63mse9OSEvYeHD7wVuD7h1myBprraigm
3rtm3EWRbJCVrYxsKdfrgGmFhpMhbEY6EW1Y7+I2+NlYmpo5xVn9iFyqOlTnsltoRvo6
qxfIWDGZ5eS4kw2tpXmTBvh+sWVPDrC9numho=
MIME-Version: 1.0
Received: by 10.152.105.113 with SMTP id gl17mr7857751lab.25.1326163513177;
Mon, 09 Jan 2012 18:45:13 -0800 (PST)
Received: by 10.112.10.167 with HTTP; Mon, 9 Jan 2012 18:45:13 -0800 (PST)
In-Reply-To: <39fb57da-2158-46d0-9057-ca6e5db224ee@s18g2000vby.googlegroups.com>
References: <39fb57da-2158-46d0-9057-ca6e5db22...@s18g2000vby.googlegroups.com>
Date: Mon, 9 Jan 2012 18:45:13 -0800
Message-ID: <CAK3ZUuK_+8yJaBQRcwa5YxRE6__NgZozgsxZzRZUC257djm...@mail.gmail.com>
Subject: =?GB2312?Q?Re=3A_=5Bzoie=5D_=D1=CF=D6=D8=3A_org=2Eapache=2Elucene=2Estore=2EAlreadyCl?=
=?GB2312?Q?osedException=3A_this_IndexReader_is_closed?=
From: John Wang <john.w...@gmail.com>
To: zoie@googlegroups.com
Content-Type: multipart/alternative; boundary=f46d04088dbb1df4ad04b62381ae
--f46d04088dbb1df4ad04b62381ae
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable
Can you try it with the latest version on git?
-John
2012/1/9 genuine <yzygenu...@gmail.com>
> 2012-1-10 10:02:36 org.apache.solr.common.SolrException log
> =D1=CF=D6=D8: org.apache.lucene.store.AlreadyClosedException: this IndexR=
eader
> is closed
> at
> org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:256)
> at
> org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:1000)
> at
> org.apache.lucene.index.SegmentReader.termDocs(SegmentReader.java:488)
> at
> proj.zoie.api.ZoieSegmentReader.termDocs(ZoieSegmentReader.java:278)
> at
> org.apache.solr.search.SolrIndexReader.termDocs(SolrIndexReader.java:
> 321)
> at
>
> org.apache.solr.search.SolrIndexSearcher.getDocSetNC(SolrIndexSearcher.ja=
va:
> 834)
> at
>
> org.apache.solr.search.SolrIndexSearcher.getPositiveDocSet(SolrIndexSearc=
her.java:
> 617)
> at
>
> org.apache.solr.search.SolrIndexSearcher.getProcessedFilter(SolrIndexSear=
cher.java:
> 751)
> at
>
> org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.j=
ava:
> 1191)
> at
>
> org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.ja=
va:
> 1158)
> at
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:
> 358)
> at
>
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.j=
ava:
> 261)
> at
>
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchH=
andler.java:
> 194)
> at
>
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBa=
se.java:
> 129)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
> at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.jav=
a:
> 356)
> at
>
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.ja=
va:
> 252)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat=
ionFilterChain.java:
> 243)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte=
rChain.java:
> 210)
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve=
.java:
> 224)
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve=
.java:
> 185)
> at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorB=
ase.java:
> 472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
> 151)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> 100)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
> 929)
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j=
ava:
> 118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
> 405)
> at
>
> org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.ja=
va:
> 317)
> at org.apache.coyote.AbstractProtocol
> $AbstractConnectionHandler.process(AbstractProtocol.java:515)
> at org.apache.tomcat.util.net.NioEndpoint
> $SocketProcessor.run(NioEndpoint.java:1544)
> at java.util.concurrent.ThreadPoolExecutor
> $Worker.runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor
> $Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>
>
>
> private void runOpenSolrIndexSearcher() {
> log.info("=D7=BC=B1=B8=C6=F4=B6=AF=BC=E0=BF=D8=D6=D8=D0=C2=
=B4=F2=BF=AAsolrIndexSearcher=B5=C4=CF=DF=B3=CC=A1=A3=A1=A3");
> Thread thread =3D new Thread() {
> public void run() {
> try {
> log.info("=D0=DD=CF=A210=C3=EB=A1=
=A3=A1=A3");
> Thread.sleep(10000);
> } catch (Exception e) {
> log.error("", e);
> }
> try {
> while (true) {
> log.info("=D0=DD=CF=A2" +
> intervalTime + " =BA=C1=C3=EB=A1=A3=A1=A3");
> Thread.sleep(intervalTime)=
;
> boolean hasChange =3D
> readerHasChange();
> log.info("reader=CA=C7=B7=
=F1=D3=D0=D0=DE=B8=C4=B9=FD############################:"
> +
> hasChange);
> if (hasChange) {
> log.info
> ("=D6=D8=D0=C2=B4=F2=BF=AAsolrIndexSearcher");
> try {
>
> updateReader(false);
> } catch (Exception
> e) {
>
> log.error("", e);
> }
> }
> log.info("=D0=DD=CF=A2");
> }
> } catch (Exception e) {
> log.error("", e);
> }
> }
> };
> thread.start();
> log.info("=C6=F4=B6=AF=BC=E0=CC=FD=CF=DF=B3=CC");
> }
>
>
> The solrSearcher is opened every minute,and will all always throw
> the exception...
> what 's wrong with it?
>
> --
> You received this message because you are subscribed to the Google Groups
> "zoie" group.
> To post to this group, send email to zoie@googlegroups.com.
> To unsubscribe from this group, send email to
> zoie+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/zoie?hl=3Den.
>
>
--f46d04088dbb1df4ad04b62381ae
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable
Can you try it with the latest version on git?<div><br></div><div>-John<br>=
<br><div class=3D"gmail_quote">2012/1/9 genuine <span dir=3D"ltr"><<a hr=
ef=3D"mailto:yzygenu...@gmail.com">yzygenu...@gmail.com</a>></span><br><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
#ccc solid;padding-left:1ex">
2012-1-10 10:02:36 org.apache.solr.common.SolrException log<br>
=D1=CF=D6=D8: org.apache.lucene.store.AlreadyClosedException: this IndexRea=
der<br>
is closed<br>
at<br>
org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:256)<br>
at<br>
org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:1000)<br>
at<br>
org.apache.lucene.index.SegmentReader.termDocs(SegmentReader.java:488)<br>
at<br>
proj.zoie.api.ZoieSegmentReader.termDocs(ZoieSegmentReader.java:278)<br>
at<br>
org.apache.solr.search.SolrIndexReader.termDocs(SolrIndexReader.java:<br>
321)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.getDocSetNC(SolrIndexSearcher.java=
:<br>
834)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.getPositiveDocSet(SolrIndexSearche=
r.java:<br>
617)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.getProcessedFilter(SolrIndexSearch=
er.java:<br>
751)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.jav=
a:<br>
1191)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java=
:<br>
1158)<br>
at<br>
org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:<br>
358)<br>
at<br>
org.apache.solr.handler.component.QueryComponent.process(QueryComponent.jav=
a:<br>
261)<br>
at<br>
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHan=
dler.java:<br>
194)<br>
at<br>
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase=
.java:<br>
129)<br>
at org.apache.solr.core.SolrCore.execute(SolrCo=
re.java:1368)<br>
at<br>
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:=
<br>
356)<br>
at<br>
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java=
:<br>
252)<br>
at<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio=
nFilterChain.java:<br>
243)<br>
at<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC=
hain.java:<br>
210)<br>
at<br>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j=
ava:<br>
224)<br>
at<br>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j=
ava:<br>
185)<br>
at<br>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas=
e.java:<br>
472)<br>
at<br>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:<b=
r>
151)<br>
at<br>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:<b=
r>
100)<br>
at<br>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:<br>
929)<br>
at<br>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav=
a:<br>
118)<br>
at<br>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:<br>
405)<br>
at<br>
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java=
:<br>
317)<br>
at org.apache.coyote.AbstractProtocol<br>
$AbstractConnectionHandler.process(AbstractProtocol.java:515)<br>
at org.apache.tomcat.util.net.NioEndpoint<br>
$SocketProcessor.run(NioEndpoint.java:1544)<br>
at java.util.concurrent.ThreadPoolExecutor<br>
$Worker.runTask(ThreadPoolExecutor.java:886)<br>
at java.util.concurrent.ThreadPoolExecutor<br>
$Worker.run(ThreadPoolExecutor.java:908)<br>
at java.lang.Thread.run(Thread.java:662)<br>
<br>
<br>
<br>
<br>
private void runOpenSolrIndexSearcher() {<br>
<a href=3D"http://l=
og.info" target=3D"_blank">log.info</a>("=D7=BC=B1=B8=C6=F4=B6=AF=BC=
=E0=BF=D8=D6=D8=D0=C2=B4=F2=BF=AAsolrIndexSearcher=B5=C4=CF=DF=B3=CC=A1=A3=
=A1=A3");<br>
Thread thread =3D n=
ew Thread() {<br>
&nbs=
p; public void run() {<br>
&nbs=
p; try {<br>
&nbs=
p; <a href=3D=
"http://log.info" target=3D"_blank">log.info</a>("=D0=DD=CF=A210=C3=EB=
=A1=A3=A1=A3");<br>
&nbs=
p; Thread.sle=
ep(10000);<br>
&nbs=
p; } catch (Exception e) {<br>
&nbs=
p; log.error(=
"", e);<br>
&nbs=
p; }<br>
&nbs=
p; try {<br>
&nbs=
p; while (tru=
e) {<br>
&nbs=
p; &n=
bsp; <a href=3D"http://log.info" target=3D"_blank">log.info</a=
>("=D0=DD=CF=A2" + intervalTime + " =BA=C1=C3=EB=A1=A3=
=A1=A3");<br>
&nbs=
p; &n=
bsp; Thread.sleep(intervalTime);<br>
&nbs=
p; &n=
bsp; boolean hasChange =3D readerHasChange();<br>
&nbs=
p; &n=
bsp; <a href=3D"http://log.info" target=3D"_blank">log.info</a=
>("reader=CA=C7=B7=F1=D3=D0=D0=DE=B8=C4=B9=FD#########################=
###:" +<br>
hasChange);<br>
&nbs=
p; &n=
bsp; if (hasChange) {<br>
&nbs=
p; &n=
bsp; <a href=3D"http://log.info" t=
arget=3D"_blank">log.info</a>("=D6=D8=D0=C2=B4=F2=BF=AAsolrIndexSearch=
er");<br>
&nbs=
p; &n=
bsp; try {<br>
&nbs=
p; &n=
bsp; u=
pdateReader(false);<br>
&nbs=
p; &n=
bsp; } catch (Exception e) {<br>
&nbs=
p; &n=
bsp; l=
og.error("", e);<br>
&nbs=
p; &n=
bsp; }<br>
&nbs=
p; &n=
bsp; }<br>
&nbs=
p; &n=
bsp; <a href=3D"http://log.info" target=3D"_blank">log.info</a=
>("=D0=DD=CF=A2");<br>
&nbs=
p; }<br>
&nbs=
p; } catch (Exception e) {<br>
&nbs=
p; log.error(=
"", e);<br>
&nbs=
p; }<br>
&nbs=
p; }<br>
};<br>
thread.start();<br>
<a href=3D"http://l=
og.info" target=3D"_blank">log.info</a>("=C6=F4=B6=AF=BC=E0=CC=FD=CF=
=DF=B3=CC");<br>
}<br>
<br>
<br>
The solrSearcher is opened every minute,and will all always thr=
ow<br>
the exception...<br>
what 's wrong with it?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
You received this message because you are subscribed to the Google Groups &=
quot;zoie" group.<br>
To post to this group, send email to <a href=3D"mailto:z...@googlegroups.co=
m">zoie@googlegroups.com</a>.<br>
To unsubscribe from this group, send email to <a href=3D"mailto:zoie%2Bunsu=
bscribe@googlegroups.com">zoie+unsubscribe@googlegroups.com</a>.<br>
For more options, visit this group at <a href=3D"http://groups.google.com/g=
roup/zoie?hl=3Den" target=3D"_blank">http://groups.google.com/group/zoie?hl=
=3Den</a>.<br>
<br>
</font></span></blockquote></div><br></div>
--f46d04088dbb1df4ad04b62381ae--