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

时间:2015-11-17 07:58:39

标签: java tomcat

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

1 个答案:

答案 0 :(得分:0)

您可以使用Jsch library for Java将.war文件复制到Tomcat的wars目录。类似的东西:

  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执行此远程脚本。