Hello all,
I'm now following the guide of
https://tomcat.apache.org/tomcat-11.0-doc/graal.html to build Tomcat
into native image.
The original thread I posted before has become too long to be easily
understood, so please let me raise a new thread to clarify.
I break down the contents from the guide into a step-by-step
procedure, and I would appreciate it if you can verify the steps and
check for the issues.
[Environment]: Tomcat 10.0.27, Ant 1.10.14, Maven 3.6.3, GraalVM EE 21.x+Java17
[Steps]:
1. Download the stuffed folder according to the guide.
2. Edit the original pom to align with the Tomcat and JDK version:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mainClass>org.apache.catalina.startup.Tomcat</mainClass>
<tomcat.version>10.0.27</tomcat.version>
</properties>
..................
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
3. Copy conf and webapps folders from Tomcat to the stuffed folder.
4. Edit the logging properties(Deleted all Juli-related statements to
avoid runtime error)
handlers = java.util.logging.ConsoleHandler
.handlers = java.util.logging.ConsoleHandler
.............................
java.util.logging.ConsoleHandler.level = FINE
# java.util.logging.ConsoleHandler.formatter =
org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = UTF-8
5. Build and packaging.
mvn package
ant -Dwebapp.name=ROOT -f webapp-jspc.ant.xml
ant -Dwebapp.name=manager -f webapp-jspc.ant.xml
ant -Dwebapp.name=examples -f webapp-jspc.ant.xml
Until here everything was running fine without error. And when I
executed the next command, error message displayed as below:
mvn package
..........................................................................................................
[INFO] --- maven-compiler-plugin:3.11.0:compile (default-compile) @
tomcat-stuffed ---
[INFO] Changes detected - recompiling the module! :source
[INFO] Compiling 130 source files with javac [debug release 17] to
target/classes
[INFO]
/home/opc/project/tomcat-native/stuffed/src/main/java/manager/org/apache/jsp/WEB_002dINF/jsp/sessionsList_jsp.java:
Some input files use unchecked or unsafe operations.
[INFO]
/home/opc/project/tomcat-native/stuffed/src/main/java/manager/org/apache/jsp/WEB_002dINF/jsp/sessionsList_jsp.java:
Recompile with -Xlint:unchecked for details.
[INFO] Some messages have been simplified; recompile with
-Xdiags:verbose to get full output
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR]
/home/opc/project/tomcat-native/stuffed/src/main/java/examples/org/apache/jsp/jsp/tagplugin/choose_jsp.java:[162,210]
cannot access javax.servlet.jsp.tagext.TagSupport
class file for javax.servlet.jsp.tagext.TagSupport not found
[ERROR]
/home/opc/project/tomcat-native/stuffed/src/main/java/examples/org/apache/jsp/jsp/tagplugin/choose_jsp.java:[165,35]
cannot access javax.servlet.jsp.tagext.Tag
class file for javax.servlet.jsp.tagext.Tag not found
..........................................................................................................
Could you please help to indicate what I have missed from the above steps?
And I would really appreciate it if you could offer some kind of
step-by-step hands-on examples about how to practice to run Tomcat as
native image.
Thank you
Jun
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]