Java 如何为tomcat web应用程序实现控制台命令行?

Java 如何为tomcat web应用程序实现控制台命令行?,java,spring,tomcat,web,Java,Spring,Tomcat,Web,我有一个web应用程序 由tomcat 7.1主持 使用Spring3.1MVC框架 我想为tomcat控制台窗口实现一个命令行函数,读取命令并执行一些操作或向控制台输出一些信息。我怎么做 例如: 键入“显示内存”,然后向控制台显示JVM内存信息 我可以只通过系统在中完成吗?是否存在线程安全问题?如果您在Tomcat中作为web应用程序运行,您将无法访问System.in或控制台:Tomcat通常在后台启动,与所有控制台分离。而且它不会为您提供对控制台的有意义的访问 方法是按照@rlegen

我有一个web应用程序

  • 由tomcat 7.1主持
  • 使用Spring3.1MVC框架
我想为tomcat控制台窗口实现一个命令行函数,读取命令并执行一些操作或向控制台输出一些信息。我怎么做

例如: 键入“显示内存”,然后向控制台显示JVM内存信息


我可以只通过
系统在
中完成吗?是否存在线程安全问题?

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

方法是按照@rlegendi在注释中的建议提供RESTAPI(任何其他API都可以),然后编写一个单独的命令行应用程序与API交互。或者利用“管理器”界面——如果我记得很久以前的话,tomcat的管理器应用程序也有一些可以从外部脚本访问的可用方法


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

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

方法是按照@rlegendi在注释中的建议提供RESTAPI(任何其他API都可以),然后编写一个单独的命令行应用程序与API交互。或者利用“管理器”界面——如果我记得很久以前的话,tomcat的管理器应用程序也有一些可以从外部脚本访问的可用方法


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

如果需要,可以使用目录C:\apache-tomcat-6.0.35\bin!然后。。。。。SpringMVC框架从何而来。详细说明您的问题我不确定是否正确理解您的需求,但您可以为此设置一个简单的REST API,并使用控制台工具进行通信。您可以使用JConsole查看内存和其他JVM信息。如果需要,您可以使用目录C:\apache-tomcat-6.0.35\bin!然后。。。。。SpringMVC框架从何而来。详细说明您的问题我不确定是否正确理解您的需求,但您可以为此设置一个简单的REST API,并使用控制台工具进行通信。您可以使用JConsole查看内存和其他JVM信息