Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入式tomcat java应用程序正在运行,但无法访问服务器_Java_Tomcat_Embedded Tomcat 8 - Fatal编程技术网

嵌入式tomcat java应用程序正在运行,但无法访问服务器

嵌入式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

我正在尝试设置一个基本的嵌入式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.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而烦恼呢。。。