游戏优化,优化方案英语必修二电子版,网站在什么环境下做,怎样把自己做的网页放在网站里在部署应用程序时#xff0c;简单性是最大的优势。 您将了解到#xff0c;尤其是在项目发展且需要在环境中进行某些更改时。 将整个应用程序打包到一个独立且自足的JAR中似乎是个好主意#xff0c;尤其是与在目标环境中安装和升级Tomcat相比。 过去#xff0c;我通常将Tomc… 在部署应用程序时简单性是最大的优势。 您将了解到尤其是在项目发展且需要在环境中进行某些更改时。 将整个应用程序打包到一个独立且自足的JAR中似乎是个好主意尤其是与在目标环境中安装和升级Tomcat相比。 过去我通常将Tomcat JARs包含在我的Web应用程序中并使用Tomcat API编写瘦命令行运行程序。 幸运的是有一个tomcat7:exec-war maven目标可以做到这一点。 它需要您的WAR工件并将其与所有Tomcat依赖项打包在一起。 最后它还包含要显示的Tomcat7RunnerCli Main-class 。 想尝试一下吗 接受您现有的WAR项目并将以下内容添加到pom.xml plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.0/versionexecutionsexecutionidtomcat-run/idgoalsgoalexec-war-only/goal/goalsphasepackage/phaseconfigurationpath/standalone/pathenableNamingfalse/enableNamingfinalNamestandalone.jar/finalNamecharsetutf-8/charset/configuration/execution/executions
/plugin 运行mvn package几秒钟后您将在目标目录中找到闪亮的standalone.jar 。 运行您的Web应用程序从未如此简单 $ java -jar target/standalone.jar …您可以浏览localhost:8080/standalone 。 尽管path参数的文档说重点是我 用于正在运行的Web应用程序的webapp上下文路径。 将Webapp存储在exec jar中的名称。 不要在我们两个人之间使用 /毕竟path//path似乎可以工作。 事实证明内置main类实际上要灵活一些。 例如您可以说我希望这是不言而喻的 $ java -jar standalone.jar -httpPort7070 这有什么runnable JAR所做的就是第一个解压缩它的WAR文件中的一些目录 extract通过default1 并将其部署到Tomcat -所有必需的Tomcat JARs也包括在内。 空的standalone.jar内部几乎没有KiB WAR的权重约为8.5 MiB –如果您声称将每个版本的整个Tomcat与应用程序一起推送是浪费的那么就不算多。 在谈论Tomcat JARs 您应该想知道如何选择此runnable包含的Tomcat版本 不幸的是我找不到任何简单的选项因此我们必须回到显式重新定义插件依赖项2.0版已将7.0.30 Tomcat硬编码。 这很无聊但没有那么复杂可能对将来的参考很有用 propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingtomcat7Version7.0.33/tomcat7Version
/propertiesbuildpluginsplugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.0/versionexecutionsexecutionidtomcat-run/idgoalsgoalexec-war-only/goal/goalsphasepackage/phaseconfigurationpath/standalone/pathenableNamingfalse/enableNamingfinalNamestandalone.jar/finalNamecharsetutf-8/charset/configuration/execution/executionsdependenciesdependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-util/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-coyote/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-api/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-jdbc/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-dbcp/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-servlet-api/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-jsp-api/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-jasper/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-jasper-el/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-el-api/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-catalina/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-tribes/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-catalina-ha/artifactIdversion${tomcat7Version}/version/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-annotations-api/artifactIdversion${tomcat7Version}/version/dependency/dependencies/plugin/plugins
/build 在下一篇文章中我们将学习如何处理出现在终端java.util.logging这些讨厌的Tomcat内部日志 java.util.logging …。与此同时我发现并报告了MTOMCAT-186。关闭可执行文件JAR不会调用ServletContextListener.contextDestroyed() –看看这是否适合您。 1 -这可能是一个好主意用指定不同的目录- extractDirectory与每次重新启动前清理- resetExtract 。 参考 Java和社区博客中来自JCG合作伙伴 Tomasz Nurkiewicz的带有可运行Tomcat的独立Web应用程序 。 翻译自: https://www.javacodegeeks.com/2012/11/standalone-web-application-with-executable-tomcat.html