Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7190369
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T19:29:58+00:00 2026-05-28T19:29:58+00:00

In my application I set up the locale when the user get into the

  • 0

In my application I set up the locale when the user get into the system to localize the components. Recently I was giving a demo and noticed that the language was switching from English to Dutch without apparent reason. It turned out that the demo server (hosted in a German server) was being accessed at the same time by another person that set it to Dutch and was affecting my English demo and viceversa.

I gave it a try on my machine with different browsers, using Chrome normal and incognito modes, etc to simulate different sessions and the issue is present. Any ideas on how to handle/fix this? I thought Vaadin already handled user sessions on its own but it seems that the application’s variables are shared?

Here’s what I do in my application to change the locale:

@Override
    public void setLocale(Locale locale) {
        super.setLocale(locale);
        xerb = ResourceBundle.getBundle("com.bluecubs.xinco.messages.XincoMessages", getLocale());
}

Then the xerb resource bundle is used to internationalize the UI. I tried not doing the super call but the result is the same, as if xerb was being modified by various sessions and shared among them.

Any ideas?

Same question on Vaadin’s forum: https://vaadin.com/forum/-/message_boards/view_message/1091312

Edit

Using ThreadLocal pattern I added outputs to when each instance is obtained and I see different instances for each browser. (i.e. com.bluecubs.xinco.core.server.vaadin.Xinco@2114ed for the first one and com.bluecubs.xinco.core.server.vaadin.Xinco@fd68fe for the second browser) so I believe the model is used correctly. Sadly I still see the same issue.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T19:29:59+00:00Added an answer on May 28, 2026 at 7:29 pm

    Try to apply ThreadLocal pattern to access the Application instance from other controls in the app. This way, it’s more explicit whenever you try to obtain some session-specific information. It’s also quite widespread in Vaadin applications, so the code may be more readable.

    Passing the reference to the fields of your Application indirectly by making it an outer class for anonymous listeners can lead to hard to detect bugs, because it can be difficult to work out the exact moment of creating the controls and what ResourceBundle was referenced at that very point.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In my application(GWT(EXT_GWT) + Spring) I need to set user(after login) his native language,
I have a Java application set up as a service to do data-mining against
- (void) applicationDidFinishLaunching:(UIApplication *)application { //set up main loop [NSTimer scheduledTimerWithTimeInterval:0.033 target:self selector:@selector(gameLoop:) userInfo:nil
So I have a XNA application set up. The camera is in first person
This does NOT work: Sub X() Dim A As Access.Application Set A = CreateObject(Access.Application)
I have the update frequency of my ClickOnce application set to weekly. What is
Can the application use set same char in the XON and XOFF? If yes,
I need my application installer set the program to auto-startup for all users. Then
Django tutorials everywhere use constant-set application name all around - in urls file, in
I have following code in my application: // to set tip - photo in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.