You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2019/11/28 09:39:26 UTC
[tomcat] branch master updated: Update with the release of Graal
19.3
This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new ab95586 Update with the release of Graal 19.3
ab95586 is described below
commit ab955860e6e92dc272911a67feee5706add62098
Author: remm <re...@apache.org>
AuthorDate: Thu Nov 28 10:39:11 2019 +0100
Update with the release of Graal 19.3
Java 9+ support in native images will need updates because at the moment
it sets the jre9Available flag to false. Of course since this is Graal
the Java 9 support has a small footprint: "oh, there's no module support
with native images".
---
webapps/docs/graal.xml | 15 +++++----------
1 file changed, 5 insertions(+), 10 deletions(-)
diff --git a/webapps/docs/graal.xml b/webapps/docs/graal.xml
index 852de70..cb73078 100644
--- a/webapps/docs/graal.xml
+++ b/webapps/docs/graal.xml
@@ -57,7 +57,7 @@
<p>
Download and install GraalVM. The first step is then to add the
native-image tool.
- <source>export JAVA_HOME=/absolute...path...to/graalvm-ce-x.y.z
+ <source>export JAVA_HOME=/absolute...path...to/graalvm-ce-javaX-x.y.z
cd $JAVA_HOME/bin
./gu install native-image</source>
Download the Tomcat Maven packaging from
@@ -103,7 +103,7 @@ ant -Dwebapp.name=somewebapp -f graal-webapp.ant.xml</source>
<p>
Run the GraalVM substrate VM using the trace agent:
<source>$JAVA_HOME/bin/java\
- -agentlib:native-image-agent=trace-output=$TOMCAT_MAVEN/target/trace-file.json\
+ -agentlib:native-image-agent=config-output-dir=$TOMCAT_MAVEN/target/\
-Dcatalina.base=. -Djava.util.logging.config.file=conf/logging.properties\
-jar target/tomcat-maven-1.0.jar</source>
</p>
@@ -117,11 +117,7 @@ ant -Dwebapp.name=somewebapp -f graal-webapp.ant.xml</source>
</p>
<p>
- Once that is done, the VM may be shut down. The descriptors can now be
- generated from the trace file.
- <source>$JAVA_HOME/bin/native-image-configure generate\
- --trace-input=$TOMCAT_MAVEN/target/trace-file.json\
- --output-dir=$TOMCAT_MAVEN/target</source>
+ The descriptors have now been generated in the agent output directory.
At this point, further configuration must be made to add items that are
not traced, including: base interfaces, resource bundles, BeanInfo based
reflection, etc. Please refer to the Graal documentation for more
@@ -179,12 +175,11 @@ ant -Dwebapp.name=somewebapp -f graal-webapp.ant.xml</source>
<p>
Missing items for better Tomcat functionality:
<ul>
- <li>Java 11: ALPN for TLS, TLS 1.3, etc</li>
<li>BeanInfo support: BeanInfo use in JSP taglibs must be configured
manually in descriptors</li>
<li>Java serialization: Clustering, session persistence</li>
- <li>Static linking configuration: JSSE elliptic curve support,
- tomcat-native support when creating an image with static linking</li>
+ <li>Static linking configuration: tomcat-native support when creating
+ an image with static linking</li>
<li>JMX: Tomcat monitoring and management</li>
</ul>
</p>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
Re: [tomcat] branch master updated: Update with the release of Graal 19.3
Posted by Rémy Maucherat <re...@apache.org>.
On Thu, Nov 28, 2019 at 10:39 AM <re...@apache.org> wrote:
> Missing items for better Tomcat functionality:
> <ul>
> - <li>Java 11: ALPN for TLS, TLS 1.3, etc</li>
> <li>BeanInfo support: BeanInfo use in JSP taglibs must be configured
> manually in descriptors</li>
> <li>Java serialization: Clustering, session persistence</li>
> - <li>Static linking configuration: JSSE elliptic curve support,
> - tomcat-native support when creating an image with static
> linking</li>
> + <li>Static linking configuration: tomcat-native support when
> creating
> + an image with static linking</li>
> <li>JMX: Tomcat monitoring and management</li>
> </ul>
>
As you can see here, this is a rather huge Graal update for Tomcat as JSSE
TLS is now functional and TLS is also usable in a container environment
thanks to static linking of the needed libraries.
I did some TLS Tomcat benchmarks with the "EE" version since it is rather
"feature complete" now and I am quite disappointed though. Better luck next
time I guess.
Rémy