我正在申请Solr.我正在使用apache-solr-solrj-1.4.0.jar.
当我尝试从中调用add(SolrInputDocument doc)时CommonsHttpSolrServer,我收到以下异常:
org.apache.solr.common.SolrException:org.apache.solr.client.solrj中org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:424)的内部服务器错误内部服务器错误. impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)位于org.apache.solr.client.solrj.SolrServer.add的org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105) SolrServer.java:64)
有谁可以帮我解决这个问题?
以下是solrconfig.xml中的属性:
<lockType>native</lockType>
<unlockOnStartup>false</unlockOnStartup>
<reopenReaders>true</reopenReaders>
Run Code Online (Sandbox Code Playgroud)
我在solr服务器日志中收到以下异常:
2010年5月24日上午2:51:22 org.apache.solr.common.SolrException log SEVERE:org.apache.solr.handler.ReplicationHandler $ 4.postCommit(ReplicationHandler.java:922)atg的java.lang.NullPointerException.位于org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:411)的apache.solr.update.UpdateHandler.callPostCommitCallbacks(UpdateHandler.java:78)org.apache.solr.update.processor.RunUpdateProcessor.processCommit( RunUpdateProcessorFactory.java:85)org.apache.solr.handler.RequestHandlerUtils.handleCommit(RequestHandlerUtils.java:107)org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:48)org.apache.solr org.apache.solr.core中的.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131).SolrCore.execute(SolrCore.java:1316)在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)在组织位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve)的.java:233)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)在org.apache.catalina.在org.apache.catalina.core上的valvess.ErrorReportValve.invoke(ErrorReportValve.java:102).StandardEngineValve.invoke(StandardEngineValve.java:109)org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:210)org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java: 347)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)在org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)在org.apache.jk.common.HandlerRequest .invoke(HandlerRequest.java:291)org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)org. org.apache.tomcat.util.threads.ThreadPool上的apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:891)$ ControlRunnable.run(ThreadPool.java:690)at java.lang.Thread.run(Thread.java:619)
信息:{} 0 1039 24 May,2010 2:52:29 AM org.apache.solr.common.SolrException log SEVERE:org.apache.lucene.store.LockObtainFailedException:Lock获取超时:NativeFSLock @./ solr/data位于org.apache.lucene.store.Lock.obtain(Lock.java:85)的/index/lucene-be18de26b941317e71dc59f9e5ba63c4-write.lock位于org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1545)org .apache.lucene.index.IndexWriter.(IndexWriter.java:1402)org.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:190)org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java) :98)在org.apache.solr.update.DirectUpdateHandler2.openWriter(DirectUpdateHandler2.java:173)在org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:220)在org.apache.solr.位于org.apache.solr.handler.XMLLoader.load(XMLLoader.java的org.apache.solr.handler.XMLLoader.processUpdate(XMLLoader.java:139)的update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) 69)在org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:54)在org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)在org.apache.solr.core.SolrCore .execute(SolrCore.java:1316)在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)在有机org.apache.catalina.core上的apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235).ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at org .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve) .java:109)org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:210)org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347)at org. org.apache.jk.server上的apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293).JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)在org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)在org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)在组织.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)在org.apache.jk.common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:891)在org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:690)at java.lang.Thread.run(Thread.java:619)common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:891)atg.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:690)at java.lang.Thread.run(Thread.java: 619)common.ChannelSocket $ SocketConnection.runIt(ChannelSocket.java:891)在org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run(ThreadPool.java:690)在java.lang.Thread.run(Thread.java: 619)
我的WPF维护窗口有一个带有"退出"按钮的工具栏; CommandExit与此按钮绑定.CommandExit在退出之前执行一些检查.
现在,如果我单击关闭窗口按钮(标题栏的x按钮),则忽略此检查.
如何将CommandExit绑定到窗口x按钮?
几个月前,我受到Paul Graham撰写的宏观书籍ANSI Common Lisp的启发,以及Lisp可以作为你网络开发中的秘密武器的声明,由同一作者在他的博客上发表.哇,太神奇了.这是我一直在寻找的东西.作者真正开发了一个成功的Web应用程序并将其出售给雅虎.
有了这些令人鼓舞的图像,我决定花一些时间(1年或2年,谁知道)学习Common Lisp.也许有一天我会开发我的Web应用程序并变成一个伟大的Lisp专家.事实上,这是我第二次学习Lisp.几年前我第一次被着名的SICP书迷住了,但后来发现Scheme对于现实生活的应用来说是如此令人难以置信的不成熟.
在阅读了ANSI Common Lisp的一些章节之后,我非常确定这本书是一本非常详尽的探索Common Lisp的书.然后我开始在Common Lisp中设置一个Web服务器.毕竟,如果你想学习一些东西,这应该是最好的方法.示威总是比定义更好.
正如Practical Common Lisp(顺便说一句,这本书也是一本很好的书)所建议的那样,我选择在一些Common Lisp实现上安装AllegroServe.然后,从其他地方,我了解到Hunchentoot似乎比AllegroServe更好.(我不记得这个词的来源和对象.所以不要和我争论.)
具有讽刺意味的是,你知道什么,我从来没有在任何Common Lisp实现上安装这两个包.更烦人的是,我甚至不知道为什么.机器总是吐出很多行话,导致我陷入混乱.我试过在互联网上搜索,但没有找到任何东西.
任何在Linux上成功安装这些软件包的人都可以告诉我你是怎么做到的吗?你遇到了什么麻烦吗?你怎么弄清楚出了什么问题并修好了?越详细越有帮助.
我想列出来自0000-9999的所有数字,但是我无法保持零位.
我试过了:
for(int i = 0; i <= 9999; ++i)
{
cout << i << "\n";
}
Run Code Online (Sandbox Code Playgroud)
但我得到:1,2,3,4..ect如何使它成为0001,0002,0003 .... 0010等
好吧我的C有点生疏,但我想我会在C中制作我的下一个(小)项目,所以我可以对它进行修改,不到20行,我已经有了一个seg错误.
这是我的完整代码:
#define ROWS 4
#define COLS 4
char main_map[ROWS][COLS+1]={
"a.bb",
"a.c.",
"adc.",
".dc."};
void print_map(char** map){
int i;
for(i=0;i<ROWS;i++){
puts(map[i]); //segfault here
}
}
int main(){
print_map(main_map); //if I comment out this line it will work.
puts(main_map[3]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我完全混淆了这是如何导致段错误的.从铸造[][]到发生时会发生什么**?这是我得到的唯一警告.
rushhour.c:23:3: warning: passing argument 1 of ‘print_map’ from incompatible pointer type rushhour.c:13:7: note: expected ‘char **’ but argument is of type ‘char (*)[5]’
都[][]和**真的不兼容的指针类型?他们似乎只是我的语法.
我有一个product.dll使用.NET创建的DLL .如何使用Java代码访问该dll的构造函数或方法.
是否可以在不使用JNI的情况下访问?
我们构建了一个小组件,它接受一个Id,在数据库中查找一个程序集/命名空间/类的条目,并动态加载我们所追求的类的实例.到目前为止它一直很好用,但是当在VS 2010中运行此代码时,它失败了.
Private Function AssemblyLoaded(ByVal assemblyFile As String) As Assembly
Dim assemblies() As Assembly = AppDomain.CurrentDomain.GetAssemblies
For Each asmb As Assembly In assemblies
If (asmb.Location = assemblyFile)) Then Return asmb
Next
Return Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
第一个问题是,当迭代器命中动态程序集时,没有asmb.Location,并抛出NotSupportedException.有没有办法检查位置字段的Unsupported-ness而不必捕获异常?
第二个问题,asmb.Location返回整个路径而不仅仅是文件名,这意味着这个函数每次都会失败.如果此函数确定某个类尚未加载,那么我们尝试加载它并获取AccessViolationException,因为该类已经加载,我们无法"重新加载"它.
将功能更改为此工作:
Private Function AssemblyLoaded(ByVal assemblyFile As String) As Assembly
Dim assemblies() As Assembly = AppDomain.CurrentDomain.GetAssemblies
For Each asmb As Assembly In assemblies
Try
If (asmb.Location.EndsWith(assemblyFile)) Then Return asmb
Catch ex As NotSupportedException
Continue For
End Try
Next
Return Nothing
End Function
Run Code Online (Sandbox Code Playgroud)
但它感觉很脏.有没有更好的方法来检查程序集是否已经加载,并将其交给调用者?以上问题是否特定于.NET 4.0或Visual …
考虑两个实体 Parent 和 Child。
两者都以相同的形式显示给用户。当用户保存数据时,我们首先更新父实例,然后更新子集合(均使用合并)。
现在是棘手的部分。当用户仅修改表单上的 Child 属性时,休眠脏检查不会更新 Parent 实例,因此不会增加该实体的乐观锁定版本号。
我想看到只有 Parent 被版本化的情况,每次我为 Parent 调用合并时,即使在 db 中没有执行实际更新,版本也会始终更新。
我想为我的手机应用程序开发一个Key生成器.目前我正在使用外部服务来完成这项工作,但我有点担心服务可能会在某一天下线,因此我会陷入困境.
验证如何工作现在.
我喜欢这个并且运行良好,但是,我想从我自己的网站创建自己的"密钥生成服务".
要求:
有人可以给我一些关于如何实现这一目标的指示吗?我已经涉足了一些Java加密,但我绝对不是专家,找不到任何可以帮助我的东西.
我需要实例化的Java类列表会很有帮助.
java ×4
.net ×2
c# ×2
.net-4.0 ×1
binding ×1
c ×1
c++ ×1
casting ×1
command ×1
common-lisp ×1
cryptography ×1
encryption ×1
exit ×1
generator ×1
hibernate ×1
indexing ×1
jpa ×1
linux ×1
lisp ×1
locking ×1
numbers ×1
pointers ×1
reflection ×1
search ×1
solr ×1
transactions ×1
vb.net ×1
webserver ×1
window ×1
wpf ×1