如何使用 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/