eclipse 无法在jetty 10/11版本中找到start.ini

moiiocjp  于 2023-08-04  发布在  Eclipse
关注(0)|答案(1)|浏览(144)

我正在将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. https://github.com/eclipse/jetty.project/releases/tag/jetty-10.0.6
  2. https://www.eclipse.org/jetty/documentation/jetty-10/operations_guide.php
qmelpv7a

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}的示例
[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

字符串
请参阅“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或配置

  1. cd到${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破坏的任何东西)。

相关问题