Я пытаюсь обновить свою версию Tomcat с 9.0.21 до 9.0.104. Экземпляр EC2 создается с помощью шаблона запуска сценария PowerShell. Когда я запускаю экземпляр, я использую шоколаду, чтобы установить Java и Tomcat. Затем я копирую файл войны из S3 в папку WebApps и стараюсь запустить Tomcat. Похоже, служба начинается, но война никогда не распакована, а локальный хост возвращает 404. Я могу RDP в экземпляр и перезапустить Tomcat. Это развертывает файл войны, и я вижу распакованное приложение в папке WebApps, сервер использует приложение. Я не изменил свой сервер.xml или web.xml из по умолчанию.
500 ошибка < /p>
24-Apr-2025 13:58:18.640 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.104
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Apr 4 2025 12:32:55 UTC
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.104.0
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows Server 2019
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files\Eclipse Adoptium\jdk-8.0.442.6-hotspot\jre
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_442-b06
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Temurin
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\ProgramData\Tomcat9
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\ProgramData\chocolatey\lib\tomcat\tools\apache-tomcat-9.0.104
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\ProgramData\chocolatey\lib\Tomcat\tools\apache-tomcat-9.0.104
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\ProgramData\Tomcat9
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=C:\ProgramData\chocolatey\lib\Tomcat\tools\apache-tomcat-9.0.104\endorsed
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\ProgramData\Tomcat9\temp
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\ProgramData\Tomcat9\conf\logging.properties
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: exit
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: abort
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms128m
24-Apr-2025 13:58:18.656 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx256m
24-Apr-2025 13:58:18.672 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
24-Apr-2025 13:58:18.672 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
24-Apr-2025 13:58:18.672 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
24-Apr-2025 13:58:18.687 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
24-Apr-2025 13:58:19.375 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
24-Apr-2025 13:58:19.531 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1919] milliseconds
24-Apr-2025 13:58:19.641 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
24-Apr-2025 13:58:19.641 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.104]
24-Apr-2025 13:58:19.641 SEVERE [main] org.apache.catalina.startup.HostConfig.beforeStart Unable to create directory for deployment: [C:\ProgramData\Tomcat9\conf\Catalina\localhost]
24-Apr-2025 13:58:19.969 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\ProgramData\Tomcat9\webapps\sample_app.war]
24-Apr-2025 13:58:20.172 SEVERE [main] org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/sample_app]
java.io.IOException: Unable to create the directory [C:\ProgramData\Tomcat9\webapps\sample_app]
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:111)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:812)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:948)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:292)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:163)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1012)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:817)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1578)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.startup.Catalina.start(Catalina.java:739)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
24-Apr-2025 13:58:20.187 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\sample_app] for context [/sample_app]
24-Apr-2025 13:58:25.752 SEVERE [main] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [C:\ProgramData\Tomcat9\webapps\sample_app.war]
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1012)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:817)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1578)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:76)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
at org.apache.catalina.startup.Catalina.start(Catalina.java:739)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/sample_app]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:406)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:179)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
... 37 more
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:311)
at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267)
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:126)
at org.apache.tomcat.util.digester.Digester.getFactory(Digester.java:557)
at org.apache.tomcat.util.digester.Digester.getParser(Digester.java:709)
at org.apache.tomcat.util.descriptor.web.WebXmlParser.(WebXmlParser.java:62)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1235)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:972)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:290)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4407)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
... 38 more
Caused by: java.lang.RuntimeException: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:308)
... 49 more
Caused by: java.util.ServiceConfigurationError: javax.xml.parsers.SAXParserFactory: Error reading configuration file
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.parse(ServiceLoader.java:309)
at java.util.ServiceLoader.access$200(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
at javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:289)
... 49 more
Caused by: java.nio.file.AccessDeniedException: C:\ProgramData\Tomcat9\temp\jar_cache2394488715692089381.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)
at java.nio.file.Files.newByteChannel(Files.java:361)
at java.nio.file.Files.createFile(Files.java:632)
at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
at java.nio.file.Files.createTempFile(Files.java:897)
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:218)
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:216)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:215)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:71)
at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:109)
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:152)
at java.net.URL.openStream(URL.java:1093)
at java.util.ServiceLoader.parse(ServiceLoader.java:304)
... 56 more
24-Apr-2025 13:58:25.752 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\ProgramData\Tomcat9\webapps\sample_app.war] has finished in [5,783] ms
24-Apr-2025 13:58:25.752 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\ProgramData\Tomcat9\webapps\docs]
24-Apr-2025 13:58:25.767 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\docs] for context [/docs]
24-Apr-2025 13:58:26.065 SEVERE [main] org.apache.jasper.EmbeddedServletOptions. The scratchDir you specified: [C:\ProgramData\Tomcat9\work\Catalina\localhost\docs] is unusable.
24-Apr-2025 13:58:26.096 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\ProgramData\Tomcat9\webapps\docs] has finished in [344] ms
24-Apr-2025 13:58:26.096 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\ProgramData\Tomcat9\webapps\examples]
24-Apr-2025 13:58:26.111 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\examples] for context [/examples]
24-Apr-2025 13:58:26.987 SEVERE [main] org.apache.jasper.EmbeddedServletOptions. The scratchDir you specified: [C:\ProgramData\Tomcat9\work\Catalina\localhost\examples] is unusable.
24-Apr-2025 13:58:26.987 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\ProgramData\Tomcat9\webapps\examples] has finished in [891] ms
24-Apr-2025 13:58:26.987 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\ProgramData\Tomcat9\webapps\host-manager]
24-Apr-2025 13:58:27.002 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\host-manager] for context [/host-manager]
24-Apr-2025 13:58:27.065 SEVERE [main] org.apache.jasper.EmbeddedServletOptions. The scratchDir you specified: [C:\ProgramData\Tomcat9\work\Catalina\localhost\host-manager] is unusable.
24-Apr-2025 13:58:27.065 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\ProgramData\Tomcat9\webapps\host-manager] has finished in [78] ms
24-Apr-2025 13:58:27.065 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\ProgramData\Tomcat9\webapps\manager]
24-Apr-2025 13:58:27.065 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\manager] for context [/manager]
24-Apr-2025 13:58:27.174 SEVERE [main] org.apache.jasper.EmbeddedServletOptions. The scratchDir you specified: [C:\ProgramData\Tomcat9\work\Catalina\localhost\manager] is unusable.
24-Apr-2025 13:58:27.174 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\ProgramData\Tomcat9\webapps\manager] has finished in [109] ms
24-Apr-2025 13:58:27.174 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\ProgramData\Tomcat9\webapps\ROOT]
24-Apr-2025 13:58:27.190 WARNING [main] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\ROOT] for context []
24-Apr-2025 13:58:27.331 SEVERE [main] org.apache.jasper.EmbeddedServletOptions. The scratchDir you specified: [C:\ProgramData\Tomcat9\work\Catalina\localhost\ROOT] is unusable.
24-Apr-2025 13:58:27.346 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\ProgramData\Tomcat9\webapps\ROOT] has finished in [172] ms
24-Apr-2025 13:58:27.346 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
24-Apr-2025 13:58:27.393 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [7866] milliseconds
24-Apr-2025 14:00:22.866 SEVERE [http-nio-8080-exec-5] org.apache.jasper.JspCompilationContext.createOutputDir Unable to create output directory [C:\ProgramData\Tomcat9\work\Catalina\localhost\ROOT\org\apache\jsp\] required for JSP compilation
< /code>
Вот соответствующая часть сценария PowerShell < /p>
#install java 8
choco install temurin8 -y
if($env:JAVA_HOME -eq $null){
$folderName = Get-ChildItem -Path "C:\Program Files\Eclipse Adoptium" -Directory | select Name
$path = "C:\Program Files\Eclipse Adoptium\" + $folderName.Name + "\"
Write-Host "Setting env variable JAVA_HOME"
[Environment]::SetEnvironmentVariable("JAVA_HOME", $path, [EnvironmentVariableTarget]::Machine)
}
$timenow = Get-Date -Format "MM/dd/yyyy HH:mm:ss"; $message = "Java 8 has installed at " + $timenow ; Write-Output $message >> $Logfile
#install Tomcat 9
choco install tomcat --version=9.0.104 -y
$timenow = Get-Date -Format "MM/dd/yyyy HH:mm:ss"; $message = "Tomcat 9 has installed at " + $timenow ; Write-Output $message >> $Logfile
#configuration Tomcat
$Filename_index_jsp = "C:\ProgramData\Tomcat9\webapps\ROOT\index.jsp"
Set-Content $Filename_index_jsp '
'
$Filename_context_xml = "C:\ProgramData\Tomcat9\conf\context.xml"
Set-Content $Filename_context_xml '
WEB-INF/web.xml
WEB-INF/tomcat-web.xml
$${catalina.base}/conf/web.xml
'
$timenow = Get-Date -Format "MM/dd/yyyy HH:mm:ss"; $message = "Tomcat 9 is running at " + $timenow ; Write-Output $message >> $Logfile
#get application from s3
Copy-S3Object -BucketName "${rendered_aws_s3_bucket_app}" -Key "${rendered_aws_ec2_app_artefact_name}" -LocalFile "/${rendered_aws_ec2_app_artefact_name}"
#Copy-S3Object -BucketName "${rendered_aws_s3_bucket_app}" -Key "sample_app-1.0.zip" -LocalFile "/sample_app-1.0.zip"
Expand-Archive c:\${rendered_aws_ec2_app_artefact_name} -DestinationPath c:\sample_app-1.0
#Expand-Archive c:\sample_app-1.0.zip -DestinationPath c:\sample_app-1.0
mv C:\sample_app-1.0\opt C:\
mv C:\sample_app-1.0\sample_app.war C:\ProgramData\Tomcat9\webapps\
Start-Service -Name Tomcat9
Подробнее здесь: https://stackoverflow.com/questions/795 ... h-template