Mat*_*att 6 java tomcat embedded-tomcat-8
我正在尝试设置一个基本的嵌入式 Tomcat 服务器,但无法运行 Tomcat 服务器。
public class Main {
public static void main(String[] args) throws LifecycleException {
Tomcat tomcat = new Tomcat();
tomcat.setPort(8888);
tomcat.start();
tomcat.getServer().await();
}
}
Run Code Online (Sandbox Code Playgroud)
在 Eclipse 中运行这个 java 应用程序提供输出:
2019 年 6 月 19 日下午 12:00:00 org.apache.catalina.core.StandardService startInternal
信息:启动服务 [Tomcat]
然后等到我按预期停止,但是当我curl localhost:8888在终端中运行时,我得到curl: (7) Failed connect to localhost:8888; 连接被拒绝。
我完全按照本教程进行操作,但似乎无法让服务器实际运行。此外,netstat -nlt不显示端口8888正在打开。
我build.gradle有一个依赖:
implementation 'org.apache.tomcat.embed:tomcat-embed-core:9.0.21'
Run Code Online (Sandbox Code Playgroud)
有什么我在这里想念的吗?
Tra*_*ger 12
Tomcat 9 不再像以前的版本那样默认添加 Connector。您可以执行以下操作来添加一个:
final Connector connector = new Connector();
connector.setPort(port);
tomcat.getService().addConnector(connector);
Run Code Online (Sandbox Code Playgroud)
正如另一个答案中提到的,您还可以调用tomcat.getConnector();which 是一个侧面影响的吸气剂。
我刚刚找到了我使用 tomcat 9 的解决方案,看起来我们需要getConnector()在tomcat对象上调用方法。
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.getConnector();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
580 次 |
| 最近记录: |