java - 如何将 Web 应用程序添加到 Tomcat 实例?

标签 java tomcat

如何使用 Java 代码将 Web 应用程序添加到 Tomcat 实例?我很难将 .war 所在的目录链接到 Tomcat。

最佳答案

您可以使用Jsch library 通过SFTP 将.war 文件复制到Tomcat 的wars 目录中。对于Java。像这样的东西:

  JSch jSch = new JSch();
  Session session = jSch.getSession(user, host, 22);
  session.setPassword(password);
  Properties config = new Properties();
  session.setConfig(config);

   session.connect();

   Channel channel = session.openChannel("sftp");
   channel.connect();
   sftp = (ChannelSftp) channel;

   try {

       sftp.cd("/your/tomcat/dir/wars");

       File file = getWarFile();
       sftp.put(new FileInputStream(file), file.getName());

   } catch (SftpException e) {
       e.printStackTrace();
   }

.war 复制到Tomcat 的war 目录后,您必须执行适当的远程脚本以重新启动Tomcat,然后将部署新的webapp。

您也可以使用 Jsch 执行此远程脚本。

关于java - 如何将 Web 应用程序添加到 Tomcat 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751792/

相关文章:

java - Sms ContentObserver onChange() 触发多次

java - OnItemClick 未在列表 fragment 中调用

java - 在 Tic-Tac-Toe 中寻找获胜者(使用 2-D 数组的 Java)

java - 当只期望一个值但存在多个值时抛出什么内置异常

java - Jersey 的第一个 REST 应用程序

java - Ignite gridgain 生成的项目打开文件限制问题

java - tomcat 和 netbeans 部署错误

java - SpringBoot嵌入式tomcat服务器读取查询参数中的unicode字符为null

java - Tomcat 启动日志 - 严重 : Error filterStart how to get a stack trace?

java - Tomcat 8 Apache Log4j 1.2.17 时间