【问题标题】:WebSwing to Tomcat deployment (Configuration)WebSwing 到 Tomcat 部署(配置)
【发布时间】:2018-06-08 00:49:10
【问题描述】:

我按照official source here.中给出的步骤进行操作

要将 Webswing 部署到 Tomcat,请执行以下步骤:

  1. 在Tomcat的home文件夹中新建一个名为webswing的文件夹并解压 Webswing 分发到此文件夹。
  2. 将 webswing-server.war 从分发包移动到 Tomcat 的 webapps 文件夹。
  3. 在 conf/catalina.properties 文件中添加以下属性。

    webswing.warLocation=webapps/webswing-server.war

    webswing.configFile=webswing/webswing.config

    webswing.tempDirBase=webswing/tmp

我遵循了上述所有步骤。但结果似乎这是错误的。 然后我尝试访问(但没有运气):

localhost:8080/webswing 也不 localhost:8080/webswing-server

请注意,我目前正在正常使用 Tomcat 服务器。 我的规格是:

  • Windows 7 64 位,8GB 内存
  • JDK 8 用于 64 位
  • Tomcat8.5.31

我以为没有tmp文件夹,但我检查后,该文件夹仍然存在。而且我还检查了 catalina 属性,它已经写好了 3 行代码。那么,我应该怎么做才能解决这个问题?还有其他线索吗?

【问题讨论】:

  • webswing.configFile=webswing/webswing.config webswing.tempDirBase=webswing/tmp 应该在两行。
  • 文件夹webswing/tmp也存在吗?
  • 确保这 3 行正好是 3 行。 tmp 文件夹存在。

标签: java swing tomcat web deployment


【解决方案1】:

我只是根据文档从头开始尝试并得到相同的结果。

问题是直接启动startup.bat

当我从 CATALINA_HOME 启动 tomcat 时一切正常,我认为作为服务启动会起作用。

这就是我启动tomcat的方式:

c:\_DEV\apache-tomcat-8.5.31>.\bin\startup.bat

当你直接启动startup.bat时,你会看到这是根本原因(注意路径中的bin):

Root Cause

org.webswing.server.model.exception.WsInitException: Invalid system property webswing.warLocation: File c:\_DEV\apache-tomcat-8.5.31\bin\webapps\webswing-server.war or c:\_DEV\apache-tomcat-8.5.31\bin\webapps\webswing-server.war not found.

【讨论】:

  • 我的tomcat很好。问题与tomcat内部的webswing配置有关。我们为什么要打扰startup.bat?
  • 这几天我会再试一次,然后回来发布线索。
  • 问题解决了吗?我可以给你一个基于tomcat docker镜像的Webswing Dockerfile。
猜你喜欢
  • 2016-02-17
  • 1970-01-01
  • 2014-02-27
  • 2013-05-18
  • 2016-10-31
  • 1970-01-01
  • 2017-04-17
  • 2019-08-15
  • 1970-01-01
相关资源
最近更新 更多