嵌入式tomcat java应用程序正在运行,但无法访问服务器
我正在尝试设置一个基本的嵌入式Tomcat服务器,但无法让Tomcat服务器运行嵌入式tomcat java应用程序正在运行,但无法访问服务器,java,tomcat,embedded-tomcat-8,Java,Tomcat,Embedded Tomcat 8,我正在尝试设置一个基本的嵌入式Tomcat服务器,但无法让Tomcat服务器运行 公共类主{ 公共静态void main(字符串[]args)引发LifecycleException{ Tomcat Tomcat=新的Tomcat(); tomcat.setPort(8888); tomcat.start(); tomcat.getServer().await(); } } 在Eclipse中运行此java应用程序可提供以下输出: 2019年6月19日中午12:00:00 org.apache
公共类主{
公共静态void main(字符串[]args)引发LifecycleException{
Tomcat Tomcat=新的Tomcat();
tomcat.setPort(8888);
tomcat.start();
tomcat.getServer().await();
}
}
在Eclipse中运行此java应用程序可提供以下输出:
2019年6月19日中午12:00:00 org.apache.catalina.core.StandardService startInternal
信息:正在启动服务[Tomcat]
然后像预期的那样等待,直到我点击stop,但是当我在终端中运行curl localhost:8888
时,我得到curl:(7)无法连接到localhost:8888;连接被拒绝
我完全遵循了教程,但我似乎无法让服务器实际运行。另外,netstat-nlt
不显示端口8888
处于打开状态
我的build.gradle
有一个依赖项:
implementation 'org.apache.tomcat.embed:tomcat-embed-core:9.0.21'
这里有什么我遗漏的吗?我刚刚找到了解决办法
我使用tomcat 9,看起来我们需要调用tomcat
对象上的方法getConnector()
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.getConnector();
Tomcat 9不再像以前的版本那样默认添加连接器。您可以执行以下操作来添加一个:
final Connector connector = new Connector();
connector.setPort(port);
tomcat.getService().addConnector(connector);
正如在另一个答案中提到的,您还可以调用
tomcat.getConnector()代码>这是影响getter的一个方面。也有同样的问题,跟在同一篇文章后面的是alsoGod,为什么我还要为Java而烦恼呢。。。