我将servlet与Tomcat v9.0.27连接时遇到问题。当我尝试在IntelliJ中启动servlet时,Tomcat给我这个错误:
运行'Tomcat 9.0.27时出错:端口超出范围:-1
我的端口是8080,我尝试更改端口,但这对我没有帮助Windows 10,x64
我的IntellJ配置:https://zapodaj.net/3eab70769b2ef.png.html
我的代码:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/hello")
public class hello extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.println("HelloWorld");
}
}
有人对此问题有解决方案吗?
我有一个解决方案,我们需要转到Tomcat的配置文件:
C:/ Program Files / Apache Software Foundation / Tomcat / conf
我们必须编辑server.xml。
在线:
服务器端口=“-1” shutdown =“关闭”
您必须将“ -1”更改为大于零的其他值,例如:
服务器端口=“ 1” shutdown =“ SHUTDOWN”
然后仅保存所有更改,然后重新启动项目。
祝您有美好的一天!