Linux下运行Tomcat涉及多个基础概念和技术细节。以下是一次性的完整答案:
http://<your_server_ip>:8080
,如果看到Tomcat默认页面,说明启动成功。问题描述:启动时出现权限不足的错误。
解决方法:
chmod +x $CATALINA_HOME/bin/*.sh
问题描述:端口8080已被占用。
解决方法:
编辑$CATALINA_HOME/conf/server.xml
文件,修改端口号:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
问题描述:启动时出现内存不足的错误。
解决方法:
编辑$CATALINA_HOME/bin/catalina.sh
文件,增加JVM内存设置:
JAVA_OPTS="-Xms512m -Xmx1024m"
以下是一个简单的Java Servlet示例:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h2>Hello World!</h2>");
out.println("</body></html>");
}
}
将该Servlet部署到Tomcat的webapps/yourapp/WEB-INF/web.xml
中:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
访问http://<your_server_ip>:8080/yourapp/hello
即可看到“Hello World!”页面。
通过以上步骤和示例代码,你应该能够在Linux环境下成功运行Tomcat并部署简单的Web应用。
领取专属 10元无门槛券
手把手带您无忧上云