Java Time Zone está bagunçado

Estou executando um aplicativo Tomcat e preciso exibir alguns valores de tempo. Infelizmente, o tempo está chegando uma hora fora. Eu olhei para ele e descobri que meu TimeZone padrão está sendo definido como:

sun.util.calendar.ZoneInfo[id="GMT-08:00",
                           offset=-28800000,
                           dstSavings=0,
                           useDaylight=false,
                           transitions=0,
                           lastRule=null]

Em vez do fuso horário do Pacífico. Isso é mais indicado quando tento imprimir o @ horário padrão do fuso horáriMostrar nom, e aparece "GMT-08: 00", o que parece indicar que não está definido corretamente para o fuso horário do Pacífico dos EUA. Estou executando o Ubuntu Hardy Heron, atualizado a partir do Gutsy Gibbo

Existe um arquivo de configuração que eu possa atualizar para solicitar ao JRE que use o Pacific com todas as informações de horário de verão associadas? O tempo na minha máquina é exibido corretamente, portanto, não parece ser uma configuração incorreta em todo o sistema operaciona

Ok, aqui está uma atualização. Um colega de trabalho sugeriu que eu atualize JAVA_OPTS no meu / etc / profile para incluir "-Duser.timezone = US / Pacific", que funcionou (também vi CATALINA_OPTS, que também atualizei). Na verdade, acabei de exportar a alteração para as variáveis, em vez de usar o novo / etc / profile (uma reinicialização posterior coletará as alterações e ficarei dourada

No entanto, ainda acho que existe uma solução melhor ... deve haver uma configuração para Java em algum lugar que indique qual fuso horário está sendo usado ou como está agarra o fuso horário. Se alguém conhece essa configuração, isso seria incrível, mas por enquanto essa é uma solução decent

Estou usando o 1.5, e é definitivamente um problema de horário de verão. Como você pode ver, o fuso horário está definido para não usar o horário de verão. Minha crença é que ele é genericamente definido como -8 de deslocamento, em vez do fuso horário específico do Pacífico. Como o deslocamento -8 genérico não tem informações de horário de verão, é claro que ele não está sendo usado, mas a pergunta é: onde devo informar o Java para usar o fuso horário do Pacífico quando for iniciado? NÃO estou procurando uma solução programática, deve ser uma solução de configuração.

questionAnswers(4)

yourAnswerToTheQuestion