在Tomcat和Debian上部署Solr时遇到麻烦

我们有一个Solr索引应用程序。 它在Lubuntu 10.10(这是我的本地linux机器)上运行得非常好。 但我不能运行在主机Debian 2.6.26-15lenny3(gcc版本4.1.3 20080704(预发行)(Debian 4.1.2-25))。 我认为configuration没问题,因为tomcatpipe理员看到solr(运行状态为“false”)和Lubuntu它的工作。 在catalina日志文件中有这个错误:

Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext resourcesStart SEVERE: Error starting static Resources java.lang.IllegalArgumentException: Invalid or unreadable WAR file : /home/myname/solr/example/webapps/solr.war at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:130) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4249) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4418) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:624) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:636) Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext start SEVERE: Error in resourceStart() Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext start SEVERE: Error getConfigured Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/solr] startup failed due to previous errors Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext stop INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/solr] has not been started 

同时,在(默认)Jetty Solr(刚安装)开始工作。 另外,说一下在Debian上安装Java和Tomcat时遇到了一些困难。 我不得不使用testing库来安装tomcat6。

当我试图从shell手动启动solr与jetty

 java.lang.ClassNotFoundException: org.mortbay.xml.XmlConfiguration at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at org.mortbay.start.Main.invokeMain(Main.java:166) at org.mortbay.start.Main.start(Main.java:497) at org.mortbay.start.Main.main(Main.java:115) 

谢谢你的帮助。