Jetty 是一个开源的 Java HTTP(Web)服务器和 Java Servlet 容器。它提供了一个轻量级的、灵活的服务器环境,适用于各种 Web 应用程序和嵌入式系统。Jetty 支持 HTTP/2、WebSocket 和其他现代 Web 协议。
当 Jetty 启动时,它会在控制台输出一些日志信息,其中包括监听的端口号。你可以通过查看这些日志来确定 Jetty 启动的端口号。
例如,启动 Jetty 后,控制台可能会输出类似以下的信息:
2023-04-01 12:34:56.789:INFO::main: Logging initialized @1234ms to org.eclipse.jetty.util.log.StdErrLog
2023-04-01 12:34:56.890:INFO:oejs.Server:main: jetty-9.4.44.v20210927; built: 2021-09-27T12:34:56.789Z; git: 1234567890abcdef1234567890abcdef12345678; jvm 1.8.0_292-b10
2023-04-01 12:34:56.901:INFO:oejs.AbstractConnector:main: Started ServerConnector@12345678{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2023-04-01 12:34:56.901:INFO:oejs.Server:main: Started @1345ms
从上面的日志中可以看到,Jetty 监听的端口号是 8080
。
Jetty 的配置文件通常位于 jetty.xml
或 webdefault.xml
中。你可以在这些文件中找到端口号的配置。
例如,在 jetty.xml
中可能会有类似以下的配置:
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.ServerConnector">
<Arg name="server"><Ref refid="Server" /></Arg>
<Arg name="factories">
<Array type="org.eclipse.jetty.server.ConnectionFactory">
<Item>
<New class="org.eclipse.jetty.server.HttpConnectionFactory">
<Arg name="config"><Ref refid="httpConfig" /></Arg>
</New>
</Item>
</Array>
</Arg>
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080" /></Set>
</New>
</Arg>
</Call>
从上面的配置中可以看到,默认端口号是 8080
。
Jetty 可以分为以下几个主要组件:
原因:
解决方法:
iptables
或 firewalld
配置防火墙规则。jetty.xml
或 webdefault.xml
中的端口号设置正确。例如:jetty.xml
或 webdefault.xml
中的端口号设置正确。例如:jetty.port
属性的值是你期望的端口号。通过以上方法,你应该能够成功查看 Jetty 启动的端口号,并解决启动失败的问题。
领取专属 10元无门槛券
手把手带您无忧上云