FreeBSD 14
Sponsored Link

Tomcat 10 : Install2024/08/23

 

Install Tomcat 10 to configure Java Application Server.

[1]

Install Java Runtime Environment, refer to here.

[2] Install Tomcat 10.
Make sure the latest version and source URL on download site.
⇒ https://tomcat.apache.org/download-10.cgi
root@dlp:~ #
fetch https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.28/bin/apache-tomcat-10.1.28.tar.gz

root@dlp:~ #
tar zxvf apache-tomcat-10.1.28.tar.gz

root@dlp:~ #
mv apache-tomcat-10.1.28 /usr/local/libexec/tomcat10
[3] Start or Stop Tomcat.
root@dlp:~ #
/usr/local/libexec/tomcat10/bin/startup.sh

Using CATALINA_BASE:   /usr/local/libexec/tomcat10
Using CATALINA_HOME:   /usr/local/libexec/tomcat10
Using CATALINA_TMPDIR: /usr/local/libexec/tomcat10/temp
Using JRE_HOME:        /usr/local
Using CLASSPATH:       /usr/local/libexec/tomcat10/bin/bootstrap.jar:/usr/local/libexec/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

root@dlp:~ #
/usr/local/libexec/tomcat10/bin/shutdown.sh

Using CATALINA_BASE:   /usr/local/libexec/tomcat10
Using CATALINA_HOME:   /usr/local/libexec/tomcat10
Using CATALINA_TMPDIR: /usr/local/libexec/tomcat10/temp
Using JRE_HOME:        /usr/local
Using CLASSPATH:       /usr/local/libexec/tomcat10/bin/bootstrap.jar:/usr/local/libexec/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[4] Start a Web browser on localhost or clients on the network and access to [http://(server's hostname or IP address):8080/], then Tomcat default site is displayed like follows.
[5] Create a test servlet which shows current date and make sure it works normally.
root@dlp:~ #
mkdir /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

root@dlp:~ #
cd /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

root@dlp:/usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes #
vi daytime.java
# create new

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.util.Calendar;

public class daytime extends HttpServlet {
    public void doGet(HttpServletRequest request
    ,HttpServletResponse response)

    throws IOException, ServletException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Calendar cal = Calendar.getInstance();
        out.println("<html>\n<head>\n<title>DayTime</title>\n</head>\n<body>");
        out.println("<div style=\"font-size: 40px; text-align: center; font-weight: bold\">");
        out.println(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + 
        cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
        out.println("</div>\n</body>\n</html>");
    }
}

root@dlp:/usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes #
javac -classpath /usr/local/libexec/tomcat10/lib/servlet-api.jar daytime.java

root@dlp:/usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes #
vi /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/web.xml
# add follows between <web-app> - </web-app>

  <servlet>
     <servlet-name>daytime</servlet-name>
     <servlet-class>daytime</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>daytime</servlet-name>
     <url-pattern>/daytime</url-pattern>
  </servlet-mapping>
[6] Access to [http://(server's hostname or IP address):8080/daytime] to make sure it works normally.
Matched Content