[bug] with DefaultSwingController

5 posts / 0 new
Last post
atao
Offline
Joined: 10/15/2008
[bug] with DefaultSwingController

Vincent,

Happy new year!

And a great one for jSpresso...

The first issue of 2010 Surprised:

Since this morning, when I start the swing version of the application, I get the exception below as soon as I clic on one of the modules.

Even when I remove the last changes of my project, I still get the exception.

As I started by regenerating the resources, there was a downloading of a jspresso update.

With flex, it runs fine.

Regards

Pierre

 

java.lang.NoSuchMethodError: org.jspresso.framework.application.frontend.controller.swing.DefaultSwingController.createWorkspaceNavigator(Ljava/lang/String;Lorg/jspresso/framework/view/descriptor/IViewDescriptor;)Lorg/jspresso/framework/view/IView;
    at org.jspresso.framework.application.frontend.controller.swing.DefaultSwingController.displayWorkspace(DefaultSwingController.java:195)
    at org.jspresso.framework.application.frontend.action.workspace.WorkspaceSelectionAction.execute(WorkspaceSelectionAction.java:50)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.executeFrontend(AbstractFrontendController.java:638)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.execute(AbstractFrontendController.java:193)
    at org.jspresso.framework.application.frontend.controller.swing.DefaultSwingController.execute(DefaultSwingController.java:273)
    at org.jspresso.framework.view.swing.SwingActionFactory$ActionAdapter.actionPerformed(SwingActionFactory.java:155)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
    at java.awt.Component.processMouseEvent(Component.java:6263)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at org.jspresso.framework.util.swing.WaitCursorEventQueue.dispatchEvent(WaitCursorEventQueue.java:56)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

vvandens
Offline
Joined: 05/29/2008
[bug] with DefaultSwingController

Hi Pierre,

Happy new year ! I also wish you all the best.

Regarding your problem, this new method comes from a refactoring of the workspace navigation and was introduced on the new snapshot release. It is inherited from AbstractFrontendController and this error makes me think that either :

  • jspresso-application-3.0.1-SNAPSHOT.jar was not updated correctly
  • your swing launch config points to a place where the jar above is outdated

Beware that the eclipse launch config that is created by the archetype uses the jars that are copied to the webapp/target/eclipse-war-lib directory. So an update of the snapshots requires mvn package on the whole project and not only on the core module.

 

BTW, I've worked today on one of my customers environments where yesterday snapshots were updated without problem from the Jspresso repos.

 

HTH,

Vincent

atao
Offline
Joined: 10/15/2008
[bug] with module and auto downloading set

Vincent,

I just did a mvn -U clean package of the project.

Now I get the exception below, either with Swing or with Flex.

It happens when I select the branches.module in Payroll workspace (see definition below).

Regards

Pierre

  <bean
    id="Payroll.workspace"
    parent="abstractWorkspace"
    scope="prototype">
    <property name="name"         value="payroll.workspace" />
    <property name="description"  value="payroll.workspace.description" />
    <property name="iconImageURL" value="classpath:org/popsuite/common/images/structure-48x48.png" />
    <property name="modules">
      <list>
        <bean parent="abstractFilterableBeanCollectionModule">
          <property name="name"                       value="branches.module" />
          <property name="description"                value="branches.module.description" />
          <property name="iconImageURL"               value="classpath:org/popsuite/common/images/company-48x48.png" />
          <property name="elementComponentDescriptor" ref="Branch" />
          <property name="elementViewDescriptor"      ref="branch.module.view" />
          <property name="startupAction">
            <bean parent="initModuleFilterAction">
              <property name="nextAction">
                <bean parent="createQueryComponentAction">
                  <property name="nextAction" ref="queryModuleFilterAction" />
                </bean>
              </property>
            </bean>
          </property>
          <property name="projectedViewDescriptor">
            <bean parent="filterableBeanCollectionModuleView">
              <property name="readOnly"      value="true" />
              <property name="selectionMode" value="SINGLE_SELECTION" />
            </bean>
          </property>
        </bean>
      </list>
    </property>
  </bean>

========================================================

java.lang.NullPointerException
    at org.jspresso.framework.application.backend.action.CreateQueryComponentAction.execute(CreateQueryComponentAction.java:76)
    at org.jspresso.framework.application.backend.AbstractBackendController.execute(AbstractBackendController.java:143)
    at org.jspresso.framework.application.action.AbstractAction.execute(AbstractAction.java:81)
    at org.jspresso.framework.application.backend.action.module.InitModuleFilterAction.execute(InitModuleFilterAction.java:51)
    at org.jspresso.framework.application.backend.AbstractBackendController.execute(AbstractBackendController.java:143)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.executeBackend(AbstractFrontendController.java:628)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.execute(AbstractFrontendController.java:205)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.displayModule(AbstractFrontendController.java:923)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.selectedModuleChanged(AbstractFrontendController.java:822)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController.access$000(AbstractFrontendController.java:85)
    at org.jspresso.framework.application.frontend.controller.AbstractFrontendController$1.selectedItemChange(AbstractFrontendController.java:595)
    at org.jspresso.framework.util.event.ItemSelectionSupport.fireSelectedConnectorChange(ItemSelectionSupport.java:63)
    at org.jspresso.framework.binding.AbstractCompositeValueConnector.implFireSelectedItemChange(AbstractCompositeValueConnector.java:291)
    at org.jspresso.framework.binding.basic.BasicCollectionConnectorProvider.fireSelectedItemChange(BasicCollectionConnectorProvider.java:97)
    at org.jspresso.framework.binding.AbstractCompositeValueConnector.implFireSelectedItemChange(AbstractCompositeValueConnector.java:299)
    at org.jspresso.framework.binding.AbstractCompositeValueConnector.implFireSelectedConnectorChange(AbstractCompositeValueConnector.java:322)
    at org.jspresso.framework.binding.AbstractCollectionConnector.setSelectedIndices(AbstractCollectionConnector.java:279)
    at org.jspresso.framework.application.frontend.controller.remote.DefaultRemoteController.handleCommand(DefaultRemoteController.java:477)
    at org.jspresso.framework.application.frontend.controller.remote.DefaultRemoteController.handleCommands(DefaultRemoteController.java:234)
    at org.jspresso.framework.application.startup.remote.RemoteStartup.handleCommands(RemoteStartup.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
    at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
    at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
    at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
    at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
    at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
    at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
    at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
    at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
    at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
    at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jspresso.framework.util.http.HttpRequestHolder.doFilter(HttpRequestHolder.java:66)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)

vvandens
Offline
Joined: 05/29/2008
[bug] with module and auto downloading set

Pierre,

Can you try to get rid of createQueryComponentAction, i.e. :

          <property name="startupAction">
            <bean parent="initModuleFilterAction">
              <property name="nextAction">
                <bean parent="createQueryComponentAction">
                  <property name="nextAction" ref="queryModuleFilterAction" />
                </bean>
              </property>
            </bean>
          </property>
          <property name="startupAction">

It should do the trick. I don't remember if I had suggested you this startup action chain, but the createQueryComponentAction cannot be used here.

 

HTH,

Vincent

atao
Offline
Joined: 10/15/2008
[bug] with module and auto downloading set

Vincent

Thank you. It works.

Pierre