IBM Verify

 View Only

 Translate error on IVIG V11 - Container

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

Hello everyone,

I'm running a dev environment to try out new V11 on Container.
All is now running fine, as I keep my browser in english.
When I'm moving to french, I can't open "Manage provisioning policies" page.

Here is the error from trace.log : Error 500: java.lang.IllegalArgumentException: Unmatched braces in the pattern. 

[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 updated every french .properties in config/data/ and restarted my instance from websphere but that didn't solve anything.
I guess there is something anywhere with language properties but I've looked on each .jar & .properties and I found nothing so I'm open to any idea about this issue !

Also I'm wondering how should I manage any update on my label as initIMContainer.sh is only taking specific file from /tmp/isvgimconfig, is that mandatory to create a new image at each update ? Same about some custom .js file I would like to put on data, or can I make a persistent storage in my kubernetes instance ?

As my first question, I am open to any advice as I'm not used to this container installation and I'm not sure how I can do here what I'm doing on software installation.

Thanks !