【问题标题】:Tomcat 8 error: invalid character ':' in value part of propertyTomcat 8 错误:属性值部分中的无效字符 ':'
【发布时间】:2017-02-02 23:11:44
【问题描述】:

我刚开始学习 Java EE,尝试在我的 tomcat 服务器上部署 WAR 文件时遇到了这个错误。

每次我使用管理器应用程序部署 WAR 时都会发生此错误。当我选择位于 C:\Users\julex_000\workspace\application\target\application-0.0.1-SNAPSHOT 的文件时,Tomcat 将其名称设置为 /C:Usersjulex_000workspaceapplicationtargetapplication-0.0。 1-快照。然后它会在 Tomcat8.0\webapps 文件夹中创建一个名为 C 的文件,当我尝试启动应用程序时,它每次都会失败。 无效的 ':' 似乎是路径 C:\Users\... 中 C 之后的冒号 我也得到了一个关于这个的 IOException:

此错误仅在使用管理器应用程序时发生。当我将 WAR 复制并粘贴到 webapps 目录中时,它工作得很好。

【问题讨论】:

    标签: java eclipse maven tomcat war


    【解决方案1】:

    在上下文路径中根本不允许有:。 在部署时,您必须传递有效的上下文路径。

    例如,如果您使用的是 tomcat manager ui: 您必须设置字段上下文路径WAR或目录URL(tomcat可以找到war文件的应用程序服务器上的本地路径;如果您的tomcat不在您的本地主机,您必须手动移动战争文件并使用服务器上的路径)。

    如果您在ui中使用带有上传字段的表单,则没有可以传递上下文路径的输入字段,但tomcat将使用war的文件名(不是完整路径)作为上下文路径。

    最后但同样重要的是,如果您使用的是非 ui-api,您可以发送带有 http put 请求的 war 文件并传递 url 参数 path。您可以在Documentation 中找到更多相关信息。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2014-05-19
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      相关资源
      最近更新 更多