I have a number of users who are still experiencing problems, which seam to be specific to OS X Lion and Java 1.6.29.
The solution comes up but won’t let field be typed into on the login screen. The cursor just won’t go in them.
The local java console appears fine, but I have I think got a reading from the servoy-admin log, which i think may be related to the smart client loading:
java.lang.reflect.InvocationTargetException 
    	at java.awt.EventQueue.invokeAndWait(EventQueue.java:1078) 
    	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1326) 
    	at com.servoy.j2db.util.SnapShot.createJPGImage(SnapShot.java:65) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.createSnapshot(WebImageBeanHolder.java:179) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.getIconIfChanged(WebImageBeanHolder.java:157) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.createBeanIcon(WebImageBeanHolder.java:129) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.setSize(WebImageBeanHolder.java:245) 
    	at com.servoy.j2db.component.ComponentFactory.createBean(ComponentFactory.java:881) 
    	at com.servoy.j2db.component.ComponentFactory.createComponentEx(ComponentFactory.java:472) 
    	at com.servoy.j2db.component.ComponentFactory.createComponent(ComponentFactory.java:360) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebDataRendererFactory.placeElements(WebDataRendererFactory.java:160) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebDataRendererFactory.completeRenderers(WebDataRendererFactory.java:113) 
    	at com.servoy.j2db.FormController.createDataRenderers(FormController.java:1676) 
    	at com.servoy.j2db.FormController.init(FormController.java:1522) 
    	at com.servoy.j2db.FormManager.leaseFormPanel(FormManager.java:931) 
    	at com.servoy.j2db.scripting.CreationalPrototype.get(CreationalPrototype.java:172) 
    	at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1641) 
    	at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1429) 
    	at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1418) 
    	at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3343) 
    	at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680) 
    	at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166) 
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387) 
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3135) 
    	at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165) 
    	at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:476) 
    	at com.servoy.j2db.FormManager.makeSolutionSettings(FormManager.java:334) 
    	at com.servoy.j2db.FormManager$1.run(FormManager.java:162) 
    	at com.servoy.j2db.server.headlessclient.WebClient.invokeLater(WebClient.java:528) 
    	at com.servoy.j2db.FormManager.propertyChange(FormManager.java:158) 
    	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) 
    	at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:75) 
    	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) 
    	at com.servoy.j2db.J2DBGlobals.firePropertyChange(J2DBGlobals.java:90) 
    	at com.servoy.j2db.server.headlessclient.SessionClient.solutionLoaded(SessionClient.java:474) 
    	at com.servoy.j2db.ClientState.loadSolutionsAndModules(ClientState.java:1385) 
    	at com.servoy.j2db.server.headlessclient.SessionClient.loadSolution(SessionClient.java:266) 
    	at com.servoy.j2db.ClientState.selectAndOpenSolution(ClientState.java:417) 
    	at com.servoy.j2db.ClientState.handleClientUserUidChanged(ClientState.java:395) 
    	at com.servoy.j2db.server.headlessclient.WebClientSession.startSessionClient(WebClientSession.java:146) 
    	at com.servoy.j2db.server.headlessclient.SolutionLoader.<init>(SolutionLoader.java:181) 
    	at sun.reflect.GeneratedConstructorAccessor72.newInstance(Unknown Source) 
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:188) 
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:89) 
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:305) 
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320) 
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234) 
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) 
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) 
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) 
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436) 
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) 
    	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486) 
    	at com.servoy.j2db.server.servlets.Zl.doGet(Zl.java:4) 
    	at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138) 
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    	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.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.valves.AccessLogValve.invoke(AccessLogValve.java:567) 
    	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:680) 
    Caused by: java.lang.NoClassDefFoundError: Could not initialize class apple.awt.CWindow 
    	at apple.awt.OSXSurfaceData.performCocoaDrawing(OSXSurfaceData.java:1446) 
    	at com.apple.laf.AquaPainter$DirectOSXSurfacePainter.paint(AquaPainter.java:52) 
    	at com.apple.laf.AquaPainter.paint(AquaPainter.java:38) 
    	at com.apple.laf.AquaProgressBarUI.paint(AquaProgressBarUI.java:152) 
    	at com.apple.laf.AquaProgressBarUI.paint(AquaProgressBarUI.java:133) 
    	at javax.swing.plaf.ComponentUI.update(ComponentUI.java:153) 
    	at javax.swing.JComponent.paintComponent(JComponent.java:752) 
    	at javax.swing.JComponent.printComponent(JComponent.java:1193) 
    	at javax.swing.JComponent.paint(JComponent.java:1033) 
    	at javax.swing.JComponent.print(JComponent.java:1175) 
    	at javax.swing.JComponent.printAll(JComponent.java:1121) 
    	at javax.swing.JComponent.paintChildren(JComponent.java:869) 
    	at javax.swing.JComponent.printChildren(JComponent.java:1206) 
    	at javax.swing.JComponent.paint(JComponent.java:1041) 
    	at javax.swing.JComponent.print(JComponent.java:1175) 
    	at javax.swing.JComponent.printAll(JComponent.java:1121) 
    	at com.servoy.j2db.util.SnapShot$1.run(SnapShot.java:54) 
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199) 
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:677) 
    	at java.awt.EventQueue.access$000(EventQueue.java:85) 
    	at java.awt.EventQueue$1.run(EventQueue.java:638) 
    	at java.awt.EventQueue$1.run(EventQueue.java:636) 
    	at java.security.AccessController.doPrivileged(Native Method) 
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) 
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:647) 
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) 
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) 
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) 
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) 
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) 
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
This may or may not be the error, it seamed to hit the log before the solution choice box came up.
Is this a known issue or what else could i do to diagnose the problem. The problem can be recreated on another solution being served from a different servos instance on the same machine, so i think this is a Java 6, 29 issue?
David