由于 IllegalArgumentException 导致无法在 tomcat 中启动战争

Bruce Li

环境信息

  • 雄猫:8.5.9
  • JDK:1.8.0_112-b16

可以使用Tomcat Web应用程序管理器成功部署war文件,但无法启动。战争文件可以很好地解压,所以我认为它是一个有效的 zip 文件。

详细的例外是

16-Mar-2017 14:34:11.792 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationContext.log FAIL - Application at context path /propertyMS-1.0 could not be started
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/propertyMS-1.0]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1307)
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:669)
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:591)
    at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:319)
    at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:88)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: The archive [jar:file:/Users/bruce/apache-tomcat-8.5.9/webapps/propertyMS-1.0.war!/] is malformed and will be ignored: an entry contains an illegal path [./] which was not expanded to [/Users/bruce/apache-tomcat-8.5.9/webapps/propertyMS-1.0] since that is outside of the defined docBase [/Users/bruce/apache-tomcat-8.5.9/webapps/propertyMS-1.0/]
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:141)
    at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)
    at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:748)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:149)
    ... 35 more

谢谢。

更新

正如建议的那样,我将战争扩展到一个文件夹中,然后将该文件夹部署到同一个 tomcat 服务器并且它可以工作。我不确定战争文件有什么问题。它可以被解压,所以它至少应该是一个有效的 zip 文件。

经过

我只能说,确保它只包含项目路径中的文件。

当您将文件添加到战争中时,我认为有一些选项可以包含原始路径结构(不要使用该结构),因为当tomcat尝试将存档提取到该路径(从webapps /项目目录中提取)时,它将失败。 ..

尝试使用命令列出存档条目,并查看是否有任何条目具有超出项目目录的路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由于Spring源中的超时导致Tomcat启动失败

来自分类Dev

由于Spring源中的超时而导致Tomcat启动失败

来自分类Dev

LifecycleException:无法在Tomcat中启动组件部署战争

来自分类Dev

由于堆大小,tomcat 6无法启动

来自分类Dev

由于系统中打开的文件过多,导致Kubernetes无法启动

来自分类Dev

由于一个或多个端口无效,因此服务器无法启动[Eclipse中的Tomcat]

来自分类Dev

由于找不到启动设备而导致Windows 10无法启动

来自分类Dev

由于缺少32位库,导致Steam无法启动

来自分类Dev

禁用JMX身份验证时,由于缺少jmxremote.access文件,Tomcat 7无法启动

来自分类Dev

无法通过tomcat中的websocket发送二进制消息,但可用于glassfish。带有IllegalArgumentException的tomcat失败

来自分类Dev

OpenEMM无法在Tomcat中启动

来自分类Dev

Webtop无法在Tomcat中启动

来自分类Dev

由于错误,Apache无法启动

来自分类Dev

由于AppArmor,MySQL无法启动?

来自分类Dev

由于错误,MySQL无法启动

来自分类Dev

由于java.lang.IllegalArgumentException而导致应用崩溃:列“ _id”不存在

来自分类Dev

由于 IllegalArgumentException 导致应用程序崩溃:com.android.internal.policy.impl.PhoneWindow

来自分类Dev

Tomcat的7和Spring启动战争启动

来自分类Dev

有时由于初始化SparkContext错误而导致spack-shell无法启动

来自分类Dev

由于显卡驱动程序错误而导致Ubuntu 15.10 Live USB无法启动(Nouveau)

来自分类Dev

由于Websocket部署异常,Tomcat 7.0.50无法初始化

来自分类Dev

由于UITextView中的自定义行间距,导致文本选择无法正确进行

来自分类Dev

没有tomcat嵌入的春季启动战争

来自分类Dev

IllegalArgumentException:由于上次更新支持库时出错,无法定位 adb

来自分类Dev

由于在后台android中启动意图而无法返回

来自分类Dev

从Tomcat 8中的另一场战争中启动.war文件

来自分类Dev

由于NULL而导致Checkintime无法正确发送

来自分类Dev

由于SSIS中的多个JOIN导致超时

来自分类Dev

由于舍入而导致c中的无限循环?

Related 相关文章

  1. 1

    由于Spring源中的超时导致Tomcat启动失败

  2. 2

    由于Spring源中的超时而导致Tomcat启动失败

  3. 3

    LifecycleException:无法在Tomcat中启动组件部署战争

  4. 4

    由于堆大小,tomcat 6无法启动

  5. 5

    由于系统中打开的文件过多,导致Kubernetes无法启动

  6. 6

    由于一个或多个端口无效,因此服务器无法启动[Eclipse中的Tomcat]

  7. 7

    由于找不到启动设备而导致Windows 10无法启动

  8. 8

    由于缺少32位库,导致Steam无法启动

  9. 9

    禁用JMX身份验证时,由于缺少jmxremote.access文件,Tomcat 7无法启动

  10. 10

    无法通过tomcat中的websocket发送二进制消息,但可用于glassfish。带有IllegalArgumentException的tomcat失败

  11. 11

    OpenEMM无法在Tomcat中启动

  12. 12

    Webtop无法在Tomcat中启动

  13. 13

    由于错误,Apache无法启动

  14. 14

    由于AppArmor,MySQL无法启动?

  15. 15

    由于错误,MySQL无法启动

  16. 16

    由于java.lang.IllegalArgumentException而导致应用崩溃:列“ _id”不存在

  17. 17

    由于 IllegalArgumentException 导致应用程序崩溃:com.android.internal.policy.impl.PhoneWindow

  18. 18

    Tomcat的7和Spring启动战争启动

  19. 19

    有时由于初始化SparkContext错误而导致spack-shell无法启动

  20. 20

    由于显卡驱动程序错误而导致Ubuntu 15.10 Live USB无法启动(Nouveau)

  21. 21

    由于Websocket部署异常,Tomcat 7.0.50无法初始化

  22. 22

    由于UITextView中的自定义行间距,导致文本选择无法正确进行

  23. 23

    没有tomcat嵌入的春季启动战争

  24. 24

    IllegalArgumentException:由于上次更新支持库时出错,无法定位 adb

  25. 25

    由于在后台android中启动意图而无法返回

  26. 26

    从Tomcat 8中的另一场战争中启动.war文件

  27. 27

    由于NULL而导致Checkintime无法正确发送

  28. 28

    由于SSIS中的多个JOIN导致超时

  29. 29

    由于舍入而导致c中的无限循环?

热门标签

归档