【问题标题】:How to implement a console command line for tomcat web application?如何为 tomcat Web 应用程序实现控制台命令行?
【发布时间】:2013-10-30 18:50:23
【问题描述】:

我有一个网络应用程序

  • 由 tomcat 7.1 托管
  • 使用 spring 3.1 mvc 框架。

我想为tomcat控制台窗口实现一个命令行功能,读取命令并执行一些操作或输出一些信息到控制台。我该怎么做?

示例: 输入“show memory”,然后将JVM内存信息显示到控制台。

我可以通过System.in 完成吗?会不会有线程安全的问题?

【问题讨论】:

  • 如果需要,可以使用目录 C:\apache-tomcat-6.0.35\bin !
  • 那么...... spring mvc 框架在哪里出现。详细说明您的问题
  • 我不确定我是否正确理解您的需求,但您可以为此设置一个简单的 REST API 并使用控制台工具与之通信。
  • 你可以使用 JConsole 查看内存和其他 JVM 信息

标签: java spring tomcat web


【解决方案1】:

如果您在 Tomcat 中作为 Web 应用程序运行,您将无法访问 System.in 或控制台:Tomcat 通常在后台启动,与所有控制台分离。而且它不会为您提供对控制台的有意义的访问权限。

要走的路是按照@rlegendi 在 cmets 中的建议提供一个 REST API(任何其他 API 也可以)并编写一个单独的命令行应用程序来与您的 API 交互。或者使用“管理器”接口——如果我没记错的话,tomcat 的管理器应用程序也有一些从外部脚本访问的可用方法。

确保对这些调用进行身份验证 - 至少验证它们来自本地主机,以便您在 API 中模拟某种安全性。不要相信来自世界各地的随机呼叫。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多