Marcin, I believe the problem is this (null return). Code is available in:
https://cogroo.svn.sourceforge.net/svnroot/cogroo/cogroo3/trunk/ To be more specific: https://cogroo.svn.sourceforge.net/svnroot/cogroo/cogroo3/trunk/ooointegration/src/main/java/br/usp/pcs/lta/cogroo/ooointegration/ []s, Menezes 2009/1/9 Marcin Miłkowski <[email protected]> > Hi, > > let me say it again: never return a null. > > One more thing: my implementation uses a trivial mechanism to make sure > that there is only one instance of the service (I would have to store the > state on disk otherwise). If your implementation is stateless, you might > have many instances, but in case you want to save the ignored rules or save > memory for instantiated objects, it might be good idea to have a single > thread only. > > Is your source available in CVS? I might look at it. > > Regards > Marcin > > William Colen pisze: > > Thank you Thomas, >> >> I can see the call to getLocales method in our extension logs. Maybe >> for some threads it is working, for other threads not? >> I compared our implementation with Marcin's implementation. The only >> diference is that he passed a empty string as the 3rd parameter, we >> passed null. >> >> Maybe that would solve this issue, but I will only be able to change >> that and recompile at night (UTC/GMT -2 hours) >> >> >> Thank you! >> William >> >> >> >> On Fri, Jan 9, 2009 at 8:53 AM, Thomas Lange - Sun Germany - ham02 - >> Hamburg <[email protected]> wrote: >> >>> >>> Hello William and Carlos, >>> >>> I was able to abtain the implementation name >>> "br.usp.pcs.lta.cogroo.ooointegration.Main" by debugging linguistic >>> (namely LngSvcMgr::GetAvailableGrammarSvcs_Imp) the grammar checker >>> itself can be instantiated. It is even possible to get the >>> XSupportedLocales interface from the component but the call to >>> getLocales() does not work properly. >>> >>> In the debugger I can not step properly over the line >>> uno::Sequence<lang::Locale> aLocaleSequence(xSuppLoc->getLocales()); >>> and get a result from that call in >>> LngSvcMgr::GetAvailableGrammarSvcs_Imp. >>> Thus I think you should start by checking that implementation. >>> >>> While stepping over that call I'll get the following: >>> First-chance exception at 0x77e4bee7 in soffice.bin: Microsoft C++ >>> exception: jni_uno::BridgeRuntimeError at memory location 0x014bd974 >>> >>> Of course there might be other problems later on, but since I could not >>> properly get beyond that point looking into problems that are beyond >>> that point will probably be in vain as long that call does not work. >>> >>> >>> And just in case that I have not mentioned this elsewhere so far: >>> It is absolutely necessary that the component is thread-safe since it >>> will be called from different threads! >>> >>> >>> Regards, >>> Thomas >>> >>> >>> >>> Hi William, >>>> >>>> >>>> William Colen wrote: >>>> >>>> Thomas, >>>>> I uploaded the extension to >>>>> >>>>> https://sourceforge.net/project/showfiles.php?group_id=182075&package_id=305572 >>>>> The file is CoGrOO-AddOn-3.0.2-SNAPSHOT-bin.oxt< >>>>> http://downloads.sourceforge.net/cogroo/CoGrOO-AddOn-3.0.2-SNAPSHOT-bin.oxt?use_mirror= >>>>> > >>>>> Thank you! >>>>> >>>>> Marcin,Thank you! The tutorial helped a lot! I could debug it. >>>>> >>>>> But I still not able to find the crash problem. >>>>> Following you can see the logs generated by CoGrOO extension. >>>>> >>>>> My steps to cause the crash was: >>>>> 1. Created a new document. >>>>> 2. Changed it to pt_BR >>>>> 3. Entered a sentence with a grammar error: Fomos levados à crer. >>>>> 4. Waited a few seconds, no automatic grammar checking (all log entries >>>>> I >>>>> have was generated before I press F7) >>>>> 5. Pressed F7 -> OOo crashed >>>>> >>>>> The log is clear and easy to read. Something interesting is that the >>>>> method doProofreading was never called: no traces from that method and >>>>> also >>>>> I inserted a breakpoint at the method's first line, and Eclipse never >>>>> stopped there. >>>>> >>>> Can you also drop me the implementation name of the service? >>>> Since already the Tools/Options/Writing-Aids dialog does not get >>>> displayed anymore I suspect I may have to do with the registration of >>>> the service. Thus I like to instantiate it manually via API... >>>> >>>> Also you need not start the checking with F7 to crash the Office it >>>> already dies just by trying to opening the Format/Character dialog. :-( >>>> >>>> >>>> Regards, >>>> Thomas >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >>> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
