java - 从命令行在 Java WAR 上下文中运行代码

标签 java security tomcat war servlets

我将如何编写一些代码以允许从命令行访问我的 webapp 中的 Java 类。

例如我有一个带有命令行界面的 java 类,它可以在 web 应用程序的上下文中运行代码,可以访问数据库等。我想登录在 tomcat 中托管我的 WARred 应用程序的机器并能够与之交互

我应该从哪里开始寻找?

谢谢

最佳答案

您是只想运行恰好捆绑在 WAR 中的类文件,还是不想与实际运行的 WAR 实例交互?如果是前者,那么 WAR 只是一个普通的 Jar 文件,您可以像执行任何其他 Jar 文件一样执行其中的类。

如果您想与正在运行的 WAR 进行交互,那么您可能需要查看 JMX。

所有当前的 JDK(至少 1.5+)都“免费”附带 JMX。创建小接口(interface)类用作与 WAR 交互的命令很容易。

那么您需要创建一个通过 JMX 连接到 WAR 的命令行程序,或者您可以使用 JConsole(JDK 附带,但它是一个 GUI)之类的工具与您的实例进行交互。还有其他 JMX 客户端。

如果这些都没有吸引力,总有网络服务。

关于java - 从命令行在 Java WAR 上下文中运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108838/

相关文章:

java - 将 netbeans (JAVA) 连接到 MYSQL

java - 在哪里初始化连接池,java tomcat

java - 在tomcat中部署

java - 远程处理案例中的惰性/急切加载策略 (JPA)

java - 如何从 Controller 内部的 URL 访问哈希值

ASP.Net Web 应用程序安全在 IIS 7 上不起作用?

php - 为什么 mysql_real_escape_string() 不应该避免任何 SQL 注入(inject)?

android - 如何更改锁定屏幕自定义文本(所有者信息)?

java - 如何在独立(非托管)应用程序中使用 jndi?

java - 发布maven项目到本地目录