Error after trying to use a previously incorrect Mondrian connection after correcting it
GoogleCodeExporter opened this issue · 0 comments
GoogleCodeExporter commented
What steps will reproduce the problem?
1. Create an in-process Mondrian connection with the Mondrian schema path
pointing to a non-existent file
2. Create a new project with that Mondrian connection and try to choose a
cube. You'll get an error explaining that your Mondrian schema file doesn't
exist. So exit that window and return to the opening menu.
3. Open your Mondrian connection and correct the schema path
4. Create a new project with that connection again. Try to choose a cube.
What is the expected output? What do you see instead?
I would expect the cube chooser to just work again. Instead, I get an error
with the following stacktrace. You have to restart the application to try
to use that Mondrian connection.
java.lang.RuntimeException: javax.naming.NameAlreadyBoundException: Name
foodmart already bound. Use rebind() to override
at
ca.sqlpower.wabit.swingui.olap.Olap4jGuiQueryPanel$2.actionPerformed(Olap4jGuiQu
eryPanel.java:227)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.jav
a:236)
at java.awt.Component.processMouseEvent(Component.java:5602)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5367)
at java.awt.Container.processEvent(Container.java:2010)
at java.awt.Component.dispatchEventImpl(Component.java:4068)
at java.awt.Container.dispatchEventImpl(Container.java:2068)
at java.awt.Component.dispatchEvent(Component.java:3903)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
at java.awt.Container.dispatchEventImpl(Container.java:2054)
at java.awt.Window.dispatchEventImpl(Window.java:1801)
at java.awt.Component.dispatchEvent(Component.java:3903)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:2
69)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190
)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: javax.naming.NameAlreadyBoundException: Name foodmart already
bound. Use rebind() to override
at org.osjava.sj.jndi.AbstractContext.bind(AbstractContext.java:330)
at org.osjava.sj.jndi.AbstractContext.bind(AbstractContext.java:345)
at javax.naming.InitialContext.bind(InitialContext.java:359)
at ca.sqlpower.wabit.olap.OlapQuery.createOlapConnection(OlapQuery.java:214)
at
ca.sqlpower.wabit.swingui.olap.Olap4jGuiQueryPanel$2.actionPerformed(Olap4jGuiQu
eryPanel.java:223)
... 24 more
Original issue reported on code.google.com by mo.j...@gmail.com
on 9 Jun 2009 at 8:55