IBM Verify

 View Only

 Traduction issue on IVIG V11 - Container

Jérémy Mikolajczak's profile image
Jérémy Mikolajczak posted Thu November 06, 2025 11:07 AM

Hello everyone,

I'm testing last update of IVIG for the first time on container mode.

All is now working fine, but I found an error when I try to reach "Manage Provisioning Policies" page with my browser in French.
There is no problem at all when my browser is in English.

Here is the issue : 

[11/6/25 15:37:02:310 UTC] 000004da ApplicationEr E   SRVE0777E: Exception thrown by application class 'java.text.MessageFormat.applyPattern:520'
java.lang.IllegalArgumentException: Unmatched braces in the pattern.
        at java.text.MessageFormat.applyPattern(MessageFormat.java:520)
        at java.text.MessageFormat.<init>(MessageFormat.java:374)
        at java.text.MessageFormat.format(MessageFormat.java:852)
        at com.ibm.itim.ui.resources.UilMessageFormat.format(UilMessageFormat.java:74)
        at com.ibm.itim.ui.resources.NLSUtils.get(NLSUtils.java:660)
        at com.ibm.itim.ui.resources.NLSUtils.getLocalizedString(NLSUtils.java:193)
        at com.ibm.itim.ui.view.AbstractPageView.getInstructions(AbstractPageView.java:206)
        at com.ibm._jsp._ManageProvisioningPolicies._jspService(_ManageProvisioningPolicies.java:314)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1266)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:754)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:451)
        at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:120)
        at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:208)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:197)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:100)
        at io.openliberty.http.monitor.ServletFilter.doFilter(ServletFilter.java:75)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
        at com.ibm.itim.ui.impl.customform.SubFormLegacyFilter.doFilter(SubFormLegacyFilter.java:182)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
        at com.ibm.itim.ui.impl.helper.ClickJackingFilter.doFilter(ClickJackingFilter.java:160)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1069)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1260)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:5096)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:328)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1047)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:293)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1260)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:476)
        at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:435)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:569)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:503)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:363)
        at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:330)
        at com.ibm.ws.http.channel.h2internal.H2StreamProcessor$Http2Ready.run(H2StreamProcessor.java:1849)
        at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:298)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(Thread.java:825)

I already tried to change all French custom label in config/data/ to a copy of English version.
I've also look at any properties file in .jar I could find but it didn't help me about it.
Here is my issue, feel free to give me any idea !!

I'm also wondering how should I manage custom files (language properties, custom .js file) I'm used to find on my software installation.
Is that find to put a Kubernetes PVC on /data folder ? I saw it was not include in initIMContainer.sh so I bet there is nothing to handle it in current install ?

Feel free to drop any advice !

Thanks,
Jeremy