我正在将jetty 9更新到jetty 11,但在jetty 11中找不到start.ini,因为它在jetty 9中。我使用start.ini来启用'requestlog'、'http-forwarded'、'session-cache-hash'、jetty.session.evictionPolicy、'console-capture'、'slf 4j-simple-impl'和jetty. http. idleTimeout等模块。
我在互联网上搜索并参考(下面的链接),但找不到任何相关的东西。
1条答案
按热度按时间qmelpv7a1#
这里没有像9号码头那样的“分配”。
从历史上看,在Jetty 6到Jetty 8天内的“分发”tarball/zip是一个完整的Jetty服务器,带有一个配置好的演示,您可以根据您的示例对其进行突变/编辑/更改/删除/修改/损坏。
Jetty 9中对此进行了更改,我们鼓励对
${jetty.home}
和${jetty.base}
使用单独的目录。所以9号码头的“分发”档案室被改成了...
jetty-home-<ver>.tar.gz
个jetty-home
。/demo-base
${jetty.base}
的示例字符串
请参阅“WARN”(警告),它告诉您“Jetty的此示例不是从单独的{jetty.base}目录运行的,不建议这样做。请参阅https://www.eclipse.org/jetty/documentation/current/startup.html"上的文档
Jetty 9版本是一个过渡模型,在那里我们仍然允许老式的Jetty 8(和更老的)技术,但这个模型是一个坏主意,现在仍然是一个坏主意。
到Jetty 10发布的时候,我们已经不再运送“发行版”了,而是只运送“jetty-home”。
为什么?为什么?
好吧,将示例配置与jetty-home分开意味着您可以非常容易地升级(甚至降级)。
您需要做什么?
1.下载
jetty-home
归档。1.将jetty-home归档文件解压缩到一个新目录中。(不要更改jetty-home目录中任何内容,将其视为只读目录。这一点很重要)
1.为
${jetty.base}
创建一个新目录(不在jetty-home目录中嵌套)1.使用您需要的任何模块配置
${jetty.base}
1.在
${jetty.base}
中安装Web应用程序和/或额外的jar或配置${jetty.base}
目录并运行jetty-home/start.jar
看起来像这样...
型
现在,假设Jetty 10.x的新版本发布了,您现在要做什么?
下载新的jetty-home归档文件,将其解包并使用(无需配置步骤)
型
您甚至可以将
${jetty.base}
配置保存在一个git仓库中,或者将其按原样移到jetty.docker
映像中,而无需关心Jetty的版本(好吧,您必须关心Jetty 10和Jetty 11之间的差异,但这是由于雅加达的“大爆炸”,而不是Jetty破坏的任何东西)。