2012-03-15 54 views
1

我遇到了web應用程序的這些問題,請幫助我嗎? :)在Jetty中部署的web應用程序錯誤

首先錯誤:

2012-03-15 09:51:57.023:WARN:oejs.ServletHandler:誤差NAME_OF_WEBAPP/NAME_OF_SERVLET

此請求來自包含在HTML頁的形式。 此錯誤後,終端顯示我這個錯誤:

java.lang.NoClassDefFoundError: org/apache/lucene/analysis/payloads/PayloadEncoder 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:369) 
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:390) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:84) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:141) 
    at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:835) 
    at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:58) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:429) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:447) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:141) 
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:456) 
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:95) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:520) 
    at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137) 
    at connector.SolrConnector.<init>(SolrConnector.java:33) 
    at connector.SolrConnector.getInstance(SolrConnector.java:69) 
    at connector.SolrConnector.getSolrServer(SolrConnector.java:77) 
    at connector.QueryServlet.doGet(QueryServlet.java:117) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:546) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) 
    at org.eclipse.jetty.server.Server.handle(Server.java:349) 
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:449) 
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:910) 
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647) 
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:233) 
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:615) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: 
java.lang.ClassNotFoundException: org.apache.lucene.analysis.payloads.PayloadEncoder 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:369) 
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:390) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:84) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:141) 
    at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:835) 
    at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:58) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:429) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:447) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:141) 
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:456) 
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:95) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:520) 
    at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137) 
    at connector.SolrConnector.<init>(SolrConnector.java:33) 
    at connector.SolrConnector.getInstance(SolrConnector.java:69) 
    at connector.SolrConnector.getSolrServer(SolrConnector.java:77) 
    at connector.QueryServlet.doGet(QueryServlet.java:117) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:546) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) 
    at org.eclipse.jetty.server.Server.handle(Server.java:349) 
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:449) 
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:910) 
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647) 
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:233) 
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:615) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) 
    at java.lang.Thread.run(Thread.java:722) 

當我編譯文件WAR,沒有錯誤.. 我用碼頭7.6.0.RC4,Solr的1.4.1和Java 7 ..;)

回答

1

java.lang.ClassNotFoundException: org.apache.lucene.analysis.payloads.PayloadEncoder

這是比較自我解釋的。在運行時類路徑中找不到所提到的類。

確保提到的類(或者至少包含該類的JAR文件)位於webapp的運行時類路徑中。 webapp的默認運行時類路徑覆蓋的其中一個文件夾是webapp的/WEB-INF/lib文件夾。在那裏放下必要的JAR。

作爲包名提示,該類是Apache Lucene庫的一部分。如果你需要,你可以從那裏下載它。

+0

首先感謝您的答案。我將嘗試將必要的jar放在/ lib文件夾中並重新構建WAR文件。 – phil2012 2012-03-15 17:43:16

+0

我解決了這個問題!謝謝! – phil2012 2012-03-15 20:14:32

+0

我也解決了這個問題! woth碼頭7.6.10.v20130312 – randiel 2015-10-12 09:59:38