No se encuentran cadenas internacionalizadas en el archivo Eclipse plugin.xml cuando se instala en la aplicación Eclipse

He creado 2 complementos, implementando un complemento de controlador ODA y su complemento de interfaz de usuario para la extensión BIRT a Eclipse.

Mis complementos funcionan como se esperaba cuando eclipse inicia otra aplicación de eclipse donde puedo probar los complementos que estoy desarrollando. Sin embargo, cuando instalo mis complementos en una aplicación Eclipse y luego lo inicio desde un acceso directo de Windows, los complementos funcionan pero no se encuentran las claves de idioma especificadas en los archivos plugin.xml.

Por ejemplo, en mi archivo plugin.xml para el complemento del controlador ODA configuré los atributos 'id' a '% oda.data.source.id' y la fuente de datos 'defaultDisplayName' a '% data.source.name'. Luego, en un archivo 'language.properties', he definido los valores para ambas claves (donde las claves no tienen el carácter% anterior).

Al ejecutar los complementos que se han instalado en el directorio dropins / plugins de una aplicación Eclipse, el asistente para crear mis nombres de origen de datos ODA es como '% data.source.name' y guarda el origen de datos en el archivo rptdesign (XML) con un ID de '% oda.data.source.id'.

Como 'idioma' no es el nombre predeterminado para el archivo de propiedades, ingresé al manifiesto de ambos complementos y cambié el atributo 'Localización de paquete' a 'idioma'. El archivo de idioma se encuentra en el directorio raíz de mis dos complementos.

El archivo de propiedades se encuentra definitivamente, ya que utilizo los archivos de dos idiomas para almacenar otras cadenas utilizadas por los complementos, busqué usando un Java ResourceBundle. Las cadenas siempre se encuentran si los complementos se ejecutan desde la aplicación Eclipse cargando otra, o cuando se instalan correctamente en el directorio dropins / plugins de una aplicación Eclipse.

¿Por qué los complementos instalados no encuentran referencias de claves de idioma en los archivos plugin.xml? No hay errores en los registros y los archivos language.properties son claramente accesibles ...

Gracias por adelantado.

Respuesta 1

Deberia de funcionar. El archivo de manifiesto del complemento debe tener una línea:

Bundle-Localization:language

y en el nivel superior de su complemento coloque las diferentes traducciones de su archivo de propiedades, como

language_en_US.properties
language_fr.properties
language_ja_JP.properties

Una vez recibí un error (silencioso) con un archivo de propiedades, debido al prefijo BOM en el archivo. Desde entonces, siempre pongo un comentario en la primera línea (comenzando con #) para asegurarme de que el sistema operativo no se interponga en el camino ... También verifique que la nueva línea sea correcta sin un \ antes, la codificación es unicode, etc.

¡Buena suerte!

Respuesta: 2

Cada vez que intento ejecutar una aplicación pequeña que utiliza un DB Derby, aparece este mensaje de error: Mensaje: La base de datos en / path / to / db / TheDB tiene un formato incompatible con la versión actual del software ...

¿Por qué cuando se usa un método de instancia en la referencia de método (: :) no se produce una NullPointerException si establecemos la instancia de Object en null? public class MethodReferenceTest {public static ...

¿Cómo puedo crear un paquete de tiempo de ejecución de algún tipo, un jar todo en uno con la clase Main especificada, un Mac .app o similar, a partir de un proyecto Eclipse Java? Me gustaría obtener todos los frascos necesarios ...

¿Hay algún tipo de datos en Java que almacene un número decimal con mayor precisión que un doble?