【问题标题】:error while deploy app with tomcat使用tomcat部署应用程序时出错
【发布时间】:2013-07-01 15:05:57
【问题描述】:

我已经开发了一个应用程序,现在正尝试将它部署在 Tomcat 上。当我在 Tomcat 目录中启动 start.bat 文件时。我的控制台没有显示任何错误,当我打开日志文件时,我看到了这个错误:

java.lang.ClassNotFoundException: com.sun.xmk.ws.transport.http.servlet.WSServletContextListener

在许多论坛上,人们说我没有添加jaxws-rt.jar lib。但我已经添加了它。首先,我将它添加为 maven 中的依赖项。之后我删除了依赖项并从官方网站下载了库并将其添加到我的 lib 文件夹中。这也没有帮助。那么我该如何解决这个错误呢? 更新

完整的堆栈跟踪

SEVERE: Error configuring application listener of class 

    com.sun.xmk.ws.transport.http.servlet.WSServletContextListener
    java.lang.ClassNotFoundException: com.sun.xmk.ws.transport.http.servlet.WSServletContextListener
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

【问题讨论】:

  • 仔细检查你是否将它添加到 Tomcat 库文件夹中?
  • 和实验一样:尝试把jaxws-rt.jar放到tomcat/lib目录下。尝试在没有您的应用程序的情况下运行 tomcat。它有效吗?请发送完整的堆栈跟踪。这可能会有所帮助
  • @AlexR 看看更新
  • 是的。没有我的应用程序 tomcat 工作正常
  • 参见@Pradeep Pati 的推荐。让我们知道它会有所帮助。

标签: java tomcat


【解决方案1】:

不要将 jars 放在应用程序的 WEB-INF/lib 目录下,而是将其放在 Tomcat 安装目录下的 lib 目录下。这应该可以解决错误。

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2013-07-25
    • 2014-03-01
    • 1970-01-01
    • 2023-03-20
    • 2011-11-21
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多