在jetty 10/11版本中找不到start.ini

2023-12-02

我正在将jetty 9更新为jetty11,但在jetty11中找不到start.ini,因为它在jetty9中。 我使用 start.ini 启用“requestlog”、“http-forwarded”、“session-cache-hash”、jetty.session.evictionPolicy、“console-capture”、“slf4j-simple-impl”和 jetty.http 等模块。空闲超时。

我在互联网上搜索并引用(下面的链接),但找不到与之相关的任何内容。

  1. https://github.com/eclipse/jetty.project/releases/tag/jetty-10.0.6
  2. https://www.eclipse.org/jetty/documentation/jetty-10/operations_guide.php

没有像 Jetty 9 那样的“分发”。

从历史上看,Jetty 6 到 Jetty 8 天中的“发行版”tarball/zip 是一个完整的 Jetty 服务器,带有一个配置好的演示,您可以对其进行变异/编辑/更改/删除/修改/损坏来为您的实例进行设置。

这在 Jetty 9 中发生了变化,我们鼓励使用单独的目录${jetty.home} and ${jetty.base}.

因此 Jetty 9 中的“分发”存档被更改为......

  • jetty-home-<ver>.tar.gz
  • with a start.ini警告您不要使用jetty-home直接地。
  • with /demo-base的例子${jetty.base}
[jetty-distribution-9.4.43.v20210624]$ java -jar start.jar 
2021-08-03 08:30:38.725:INFO::main: Logging initialized @548ms to org.eclipse.jetty.util.log.StdErrLog
2021-08-03 08:30:38.926:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended.  See documentation at https://www.eclipse.org/jetty/documentation/current/startup.html
2021-08-03 08:30:38.958:INFO:oejs.Server:main: jetty-9.4.43.v20210624; built: 2021-06-24T15:27:24.306Z; git: 704864489c7e58c0a4c6c969721e9b9a3f25416b; jvm 11.0.10+9

请参阅“警告”,告诉您“此 Jetty 实例不是从单独的 {jetty.base} 目录运行,不建议这样做。请参阅以下位置的文档:https://www.eclipse.org/jetty/documentation/current/startup.html”

Jetty 9 版本是一个临时模型,我们仍然允许使用老式的 Jetty 8(及更旧的)技术,但该模型是一个坏主意,而且仍然是一个坏主意。

当 Jetty 10 发布时,我们不再发布“发行版”,而只发布“jetty-home”。

Why?

好吧,将您的实例配置与 jetty-home 分开意味着您可以非常轻松地升级(甚至降级)。

你需要做什么?

  1. 下载jetty-home档案。
  2. 将 jetty-home 存档解压到新目录中。 (不要更改 jetty-home 目录中的任何内容,将其视为只读。这很重要)
  3. 为您创建一个新目录${jetty.base}某处(不嵌套在 jetty-home 目录中)
  4. 配置你的${jetty.base}与您需要/想要的任何模块
  5. 将您的网络应用程序和/或额外的 jar 或配置安装到您的${jetty.base}
  6. 光盘到你的${jetty.base}目录并运行jetty-home/start.jar

看起来像这样...

$ cd $HOME/jetty
# Download archive
$ curl -O https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.6/jetty-home-10.0.6.tar.gz
# Unpack archive
$ tar -zxf jetty-home-10.0.6.tar.gz
# Create your ${jetty-base}
$ mkdir my-jetty-base
$ cd my-jetty-base
# Configure your ${jetty.base}
$ java -jar ../jetty-home-10.0.6/start.jar --add-modules=deploy,http
$ cp $HOME/code/myapp.war webapps/
# Execute your ${jetty.base} instance
$ java -jar ../jetty-home-10.0.6/start.jar

现在假设 Jetty 10.x 的新版本发布了,您现在做什么?

下载新的 jetty-home 存档,解压并使用它(无需配置步骤)

# Download archive
$ curl -O https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.7/jetty-home-10.0.7.tar.gz
# Unpack archive
$ tar -zxf jetty-home-10.0.7.tar.gz
# Change to your existing ${jetty.base}
$ cd my-jetty-base
# Execute your ${jetty.base} instance
$ java -jar ../jetty-home-10.0.7/start.jar

您甚至可以保留您的${jetty.base}git 存储库中的配置,或将其移动到jetty.docker图像原样,而不关心 Jetty 的版本(好吧,你必须关心 Jetty 10 到 Jetty 11 的差异,但这是由于雅加达“大爆炸”,而不是 Jetty 破坏的任何东西)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在jetty 10/11版本中找不到start.ini 的相关文章

随机推荐