java.lang.ClassNotFoundException:com.tc.sol.wf.base.interfaces.ISolutionWorflow

java.lang.ClassNotFoundException:com.tc.sol.wf.base.interfaces.ISolutionWorflow,java,servlets,tomcat7,ubuntu-12.04,war,Java,Servlets,Tomcat7,Ubuntu 12.04,War,我试图在我的服务器(Ubuntu 12.0.4)上部署一个WAR文件——当我将它粘贴到tomcat7的webapps文件夹并部署它时,我得到一个错误HTTP状态404,即未找到资源。我尝试通过我的manager应用程序部署同一个WAR文件,它为一个类抛出ClassNotFoundException,该类肯定存在于lib文件夹的JAR中。 Project使用WebServlet3.0,因此web.xml是空的 注意-这是我第一次在这里发布问题,不确定我可以分享项目的哪些部分来帮助我更清楚地了解自己

我试图在我的服务器(Ubuntu 12.0.4)上部署一个WAR文件——当我将它粘贴到tomcat7的webapps文件夹并部署它时,我得到一个错误HTTP状态404,即未找到资源。我尝试通过我的manager应用程序部署同一个WAR文件,它为一个类抛出ClassNotFoundException,该类肯定存在于lib文件夹的JAR中。 Project使用WebServlet3.0,因此web.xml是空的

注意-这是我第一次在这里发布问题,不确定我可以分享项目的哪些部分来帮助我更清楚地了解自己的情况

编辑-

type Exception report

message com/tc/sol/wf/base/interfaces/ISolutionWorflow

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.NoClassDefFoundError: com/tc/sol/wf/base/interfaces/ISolutionWorflow
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2959)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1212)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1692)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1573)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

root cause

java.lang.ClassNotFoundException: com.tc.sol.wf.base.interfaces.ISolutionWorflow
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1722)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1573)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2959)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1212)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1692)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1573)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745) 

在我的例子中,将缺少的lib作为类路径添加到清单文件中,问题就解决了。我相信其他jar正在调用这个类文件,所以清单条目会有所帮助。

您能添加stacktrace吗?