Xalan's xslt 3.0 implementation updates

Alan Bateman alan.bateman at oracle.com
Thu Oct 23 16:44:35 UTC 2025


On 23/10/2025 16:19, Mukul Gandhi wrote:
> :
> I've just now tried to compile Xalan XSLT 3.0 source code, using JDK
> 25, and I get following errors,
>
> [ERROR] COMPILATION ERROR :
> [INFO] -------------------------------------------------------------
> [ERROR] xalan-j_xslt3.0_mvn/src/main/java/org/apache/xpath/regex/PatternSyntaxException.java:[28,27]
> package sun.security.action does not exist
> [ERROR] xalan-j_xslt3.0_mvn/src/main/java/org/apache/xpath/regex/PatternSyntaxException.java:[98,31]
> cannot find symbol
>    symbol:   class GetPropertyAction
>    location: class org.apache.xpath.regex.PatternSyntaxException
> [INFO] 2 errors
>
> Xalan's XSLT 3.0 implementation, includes source code of JDK 1.8's
> regex classes, to implement XPath 3.1 regex functions. Any guidance on
> how to resolve these issues, shall be helpful for the Xalan project.
>
JDK 6 to JDK 8, it was been a warning at compile time to use JDK 
internal APIs. This changed to be a compile-time error in JDK 9, and for 
code compiled to older releases, an error at run-time since JDK 16.

In the case of sun.security.action.GetPropertyAction then this was for 
the security manager case that is gone since JDK 24. So now needed now. 
There was a never a good reason to use this sun.* class directly as it 
just used AccessController.doPrivileged to invoke System.getProperty. So 
should be easy to replace the usage.

-Alan





More information about the core-libs-dev mailing list