On 20/01/2023 09:53, Dave Breeze wrote:
Tomcat 9.0.71

I need to use a custom protocol handler. I set JAVA_OPTS to:

  -Djava.protocol.handler.pkgs=com.ibm.crypto.provider

My JAVA_OPTS setting,however, is ignored. This is due to catalina.sh
containing

JAVA_OPTS="$JAVA_OPTS
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

The result of catalina.sh is that the jvm has
2  -Djava.protocol.handler.pkgs settings - first  the custom protocol
then org.apache.catalina.webresources. The net result being that Tomcat is
started with -Djava.protocol.handler.pkgs=org.apache.catalina.webresources.


    1. What is the best way of setting java.protocol.handler.pkgs other than
    modifying catalina.sh

Call org.apache.catalina.webresources.TomcatURLStreamHandlerFactory#addUserFactory(URLStreamHandlerFactory)

to add your custom handler.

    2. do i need to set java.protocol.handler.pkgs to just my custom handler
    or should it be set to a concatenation of
    custom + org.apache.catalina.webresources

If you do it that way, it needs to be both.

    3. if a concatenation of handlers is required what is the syntax

| delimited

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to