Hello Mark! I have seen a similar problem before and I suspect you have encountered the same.
The Translator.localize finds the properties file using the ClassLoader of the Translator class. ArgoPrint is a module that is loaded dynamically so its jar file with the properties file is not on the class-path of the ClassLoader for the Translator class. I thought this was solved by a few years ago when I implemented a function that explicitly added the ClassLoader of each loaded jar file to the list of places where the Translator class would search but I assume you have found a loop hole. If this is the problem the quick fix is to explicitly add your argoprint jar on the classpath when starting ArgoUML. For releases this problem is also very much hidden by the function that includes all jar files in the class path when running the distributed version. This is one of the weaknesses in our module loader and it is probably connected to the problem in issue 791. ( http://argouml.tigris.org/issues/show_bug.cgi?id=791). We desperately need someone that knows enough about class loaders in java to either solve this or replace the module loader with something that works but I guess the problem is not big enough. /Linus 2011/1/30 Mark Fortner <[email protected]>: > I've been working on some changes to the ArgoPrint module. The code uses > the Translator.localize method to get String resources for buttons, labels > and dialog titles. This works well when I run ArgoPrint in Eclipse, but > fails when I JAR up the module. For example, the text of the dialog appears > as "argoprint.dialog.title". I looked at the JAR file and the > argoprint.properties file is in the org/argouml/i18n directory. I've > verified that the properties file also contains the expected text. Is there > something that I'm forgetting to do to make this work properly? I've looked > through the wiki page, and I don't see where I'm going wrong. > Any help would be appreciated. > > Cheers, > Mark > > card.ly: > ------------------------------------------------------ http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2701516 To unsubscribe from this discussion, e-mail: [[email protected]]. To be allowed to post to the list contact the mailing list moderator, email: [[email protected]]
