Here's some more information regarding my problem with the syntax
highlighting plugin and squirrel.
The prefs.xml file I have has an empty <fontInfo> element under
SessionProperties.
<sessionProperties
Class=
"net.sourceforge.squirrel_sql.client.session.properties.SessionProperties"
>
--snipped--
<fontInfo/>
If I replace it with the default fontInfo section that is created for a
'new' squirrel user (one without a prefs.xml file present), my problem
goes away :
<fontInfo Class="net.sourceforge.squirrel_sql.fw.gui.FontInfo">
<family>Monospaced</family>
<isBold>false</isBold>
<isItalic>false</isItalic>
<size>12</size>
</fontInfo>
I've looked at the source, and see that a new SessionProperties object
gets a default (non-null) FontInfo object created for it. I believe my
having an empty <fontInfo/> tag in my prefs.xml cause the XMLBeanReader
to assign assign call sessionProperties.setFontInfo(null).
I'm not sure how to best adjust the code to deal with the problem, but I
believe you can re-produce my problem by editing your prefs.xml and
change the <fontInfo> section into an empty tag :
<fontInfo/>
Hope all of this helps.
...Joseph Boyd
Lead Application Developer
accessIndiana..."linking hoosiers to government"
http://www.IN.gov
10 West Market St., Suite 600
Indianapolis, IN 46204
Colin Bell wrote:
> Hi Joseph,
>
> I've got the application dump you did, I didn't let it through to the
> list because of the size. I'll take a look and try to duplicate your
> problem tonight or tomorrow night.
>
On Sat, 2003-11-22 at 01:24, Joseph Boyd wrote:
> I am still getting NPE's when using the Syntax plugin (0.11)
>
> The stack trace from the NPE's is at the end of this message. The NPE is happening because the
> _session.getProperties().getFontInfo()
> call is returning null;
>
>
> Does anybody have any suggestions as to the correct way to fix this? I can make the NPE go away by not running the code that depends on the FontInfo object, but I've no idea what that will break.
>
>
> ...Joseph Boyd
>
>
> java.lang.NullPointerException
> at net.sourceforge.squirrel_sql.plugins.syntax.oster.OsterTextControl.initStyles(OsterTextControl.java:289)
> at net.sourceforge.squirrel_sql.plugins.syntax.oster.OsterTextControl.<init>(OsterTextControl.java:125)
> at net.sourceforge.squirrel_sql.plugins.syntax.oster.OsterSQLEntryPanel.<init>(OsterSQLEntryPanel.java:76)
> at net.sourceforge.squirrel_sql.plugins.syntax.oster.OsterSQLEntryAreaFactory.createSQLEntryPanel(OsterSQLEntryAreaFactory.java:74)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLPanel.createGUI(SQLPanel.java:1010)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLPanel.<init>(SQLPanel.java:173)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLTab.getComponent(SQLTab.java:78)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLTab.getSQLPanel(SQLTab.java:128)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLTab.setSession(SQLTab.java:89)
> at net.sourceforge.squirrel_sql.client.session.mainpanel.SQLTab.<init>(SQLTab.java:50)
> at net.sourceforge.squirrel_sql.client.session.MainPanel.<init>(MainPanel.java:109)
> at net.sourceforge.squirrel_sql.client.session.SessionSheet.createGUI(SessionSheet.java:346)
> at net.sourceforge.squirrel_sql.client.session.SessionSheet.<init>(SessionSheet.java:104)
> at net.sourceforge.squirrel_sql.client.session.SessionInternalFrame.createGUI(SessionInternalFrame.java:130)
> at net.sourceforge.squirrel_sql.client.session.SessionInternalFrame.<init>(SessionInternalFrame.java:57)
> at net.sourceforge.squirrel_sql.client.session.SessionWindowManager.createInternalFrame(SessionWindowManager.java:105)
> at net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$Runner.run(ConnectToAliasCommand.java:453)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
>
|