我试图让Apache Solr在Redhat6和Tomcat6上工作( 使用这些指令 ),但是在浏览到pipe理部分http://localhost:8080/solr-example/admin时出现这个错误。 HTTP状态404 – 缺lesspath中的核心名称 键入状态报告 消息缺lesspath中的核心名称 描述请求的资源(缺lesspath中的核心名称)不可用。 http://localhost:8080/solr-example加载正常,并链接到“Solr Admin”。 我的设置如下: tomcat6: /etc/tomcat6 Solr: /app/solr/example 我在/etc/tomcat6/Catalina/localhost/有一个solr-example.xml ,其内容如下: <?xml version="1.0" encoding="utf-8"?> <Context docBase="/app/solr/example/apache-solr-3.4.0.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/app/solr/example" override="true"/> </Context> 我没有看到日志( /var/log/tomcat6 )中的任何内容…只有在catalina.out中的内容是关于tomcat6的启动和停止。 我的问题是: 1.我需要做什么才能让“Solr Admin”在Tomcat下工作? 2.这些“核心”应该在哪里指定? 我在/app/solr/example/solr/solr.xml中看到一个条目? <solr persistent="false"> adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not […]
我有Solr 3.6.2运行和search一个Magento企业网站,它都运行良好,启动时没有错误等。 但是,当试图访问以下pipe理页面: /solr/admin/stats.jsp /solr/admin/registry.jsp /solr/admin/analysis.jsp /solr/admin/distributiondump.jsp 我收到以下错误: Problem accessing /solr/admin/stats.jsp. Reason: PWC6033: Unable to compile class for JSP PWC6197: An error occurred at line: 41 in the jsp file: /admin/stats.jsp PWC6199: Generated servlet error: The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files org.apache.jasper.JasperException: PWC6033: Unable to compile class […]
索引内容之前,Apache Solr默认configuration为有一定的延迟(在我的情况下为2分钟)。 我已经在其他文章中看到如何减less这种情况,但是我很难理解为什么要在第一时间推迟。 减less延迟到0的缺点是什么?
我在Solr Schema文件中做了一些修改,我看到我被迫重新启动SolR以使Solr运行新的模式更新。 这是托pipe在一个服务器上solr从start.jar文件运行,但我不知道它是如何开始的(也许没有) 我find了一种方法来阻止SolR从另一个问题( https://stackoverflow.com/questions/2150767/how-to-start-solr-automatically ): kill `ps uax | grep -i "java -jar start.jar" | head -n 1 | awk '{print $2}'` 之后,我用“java -jar start.jar”启动SolR。 这是一个正确的方法来重新启动或有内置/更好的方式来重新启动jar子?
当我尝试安装solr-beta时: pecl安装solr-beta 我得到这个错误: pecl / solr需要PHP扩展名“curl”找不到有效的软件包,安装失败 事情是curl已经安装,它似乎是启用时,我看着我的phpinfo页面。
Java应用程序有时死于PermGen空间错误,但是当我查看内存使用情况时,从我所知道的情况来看,它似乎很低。 这是一个Tomcat应用程序,再加上运行SOLR服务器(在同一个tomcat下)。 在catalina.sh JVM参数: -Xms1024m -Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/logs 在catalina.out出错: java.lang.OutOfMemoryError: PermGen space Dumping heap to /path/to/logs/java_pid22335.hprof … Heap dump file created [107041478 bytes in 1.823 secs] Exception in thread "pool-5-thread-1" java.lang.OutOfMemoryError: PermGen space 现在第一个奇怪的是内存转储只有100Mb,而堆的限制是2048Mb。 当我使用“正确的”内存不足错误时,转储文件的大小接近于堆的限制。 第二件奇怪的事情是由jmap -heap 22335显示的内存使用情况 – jmap -heap 22335似乎很正常(当这个命令运行的Java应用程序仍然下来): Attaching to process ID 22335, please wait… Debugger attached successfully. Server compiler detected. […]
我们相信我们增加了root用户的最大打开文件描述符。 这是通过将此行添加到/etc/security/limits.conf中完成的: * – nofile 2048 我们认为我们已经证实root用户的限制增加了,因为我们可以告诉(这里没有描述)我们的应用程序(solr – 它是由root运行的)已经打开了1098个文件。 但是,我们无法确定允许root用户有多less个打开的文件。 我们希望这个命令能够工作,但似乎并不是这样: $ sudo -u root -s "ulimit -Sn" 1024 有任何想法吗? 谢谢!
我最近通过apache solr typo3社区的安装脚本安装了tomcat,并花了最后3天试图弄清楚为什么它不会工作,直到我偶然发现,当我查询通过“lsof -i “,它绑定到ipv6协议。 我已经到处search,大多数说tomcat连接器设置地址为0.0.0.0解决了这个问题,其他人说设置JAVA_OPTS =“ – Djava.net.preferIPv4Stack = true” ; 我试过前者不行,但是后者我不知道该把它放在哪里。 我在某处阅读的一个解决schemebuild议将它放在setenv.sh中,但是在我的tomcat安装中找不到这个文件。 对于此刻的任何帮助,我将不胜感激。 tomcat版本是6.x,操作系统是Ubuntu 11.10。 谢谢