如何使用Java代码将Web应用程序添加到Tomcat实例?我很难将.war所在的目录链接到Tomcat。
答案 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执行此远程脚本。