Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Cannot Reproduce
-
4.1.1
-
None
-
None
-
Mac OS X Safari 2.0.4
Description
I'm starting a new project and was evaluating the demo applications, TimeTracker and Tapestry Workbench using Safari on Mac OS 10.4. Sadly, all of these applications have serious problems under Safari such they don't work. I even got it to generate a NullPointerException.
TimeTracker: seems to do nothing. You can enter a description, but that's it. No controls even work except "Show Dialog". Clicking "Add' then double clicking on the hidden dropdown (the first one) results in a null pointer exception. (See below).
Workbench: date/time pickers don't even appear. (They do work on the Dojo demos.) The tree demos have problems. The menu on the right is moved inside the left box, which is 1/2 the width of the screen.
Stack Trace:
org.apache.tapestry.timetracker.page.TaskEntryPage.addTask(TaskEntryPage.java:129)
sun.reflect.GeneratedMethodAccessor917.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(ListenerMethodInvokerImpl.java:203)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:146)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(ListenerMethodInvokerImpl.java:129)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:70)
org.apache.tapestry.listener.SyntheticListener.actionTriggered(SyntheticListener.java:52)
org.apache.tapestry.binding.ListenerMethodBinding.actionTriggered(ListenerMethodBinding.java:77)
org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(ListenerInvokerTerminator.java:50)
$ListenerInvoker_111a15bf79e.invokeListener($ListenerInvoker_111a15bf79e.java)
org.apache.tapestry.form.AbstractSubmit$1.run(AbstractSubmit.java:100)
org.apache.tapestry.form.FormSupportImpl.runDeferredRunnables(FormSupportImpl.java:655)
org.apache.tapestry.form.FormSupportImpl.rewind(FormSupportImpl.java:636)
org.apache.tapestry.form.Form.renderComponent(Form.java:205)
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:712)
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:184)
org.apache.tapestry.form.Form.rewind(Form.java:278)
org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:453)
org.apache.tapestry.form.Form.trigger(Form.java:289)
org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:170)
org.apache.tapestry.engine.DirectService.service(DirectService.java:146)
$IEngineService_111a15bf819.service($IEngineService_111a15bf819.java)
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:246)
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
$WebRequestServicer_111a15bf7f0.service($WebRequestServicer_111a15bf7f0.java)
$WebRequestServicer_111a15bf7ec.service($WebRequestServicer_111a15bf7ec.java)
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
$ServletRequestServicer_111a15bf7d2.service($ServletRequestServicer_111a15bf7d2.java)
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
$ServletRequestServicerFilter_111a15bf7ce.service($ServletRequestServicerFilter_111a15bf7ce.java)
$ServletRequestServicer_111a15bf7d4.service($ServletRequestServicer_111a15bf7d4.java)
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
$ServletRequestServicerFilter_111a15bf7cc.service($ServletRequestServicerFilter_111a15bf7cc.java)
$ServletRequestServicer_111a15bf7d4.service($ServletRequestServicer_111a15bf7d4.java)
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
$ServletRequestServicerFilter_111a15bf7d0.service($ServletRequestServicerFilter_111a15bf7d0.java)
$ServletRequestServicer_111a15bf7d4.service($ServletRequestServicer_111a15bf7d4.java)
$ServletRequestServicer_111a15bf7c6.service($ServletRequestServicer_111a15bf7c6.java)
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:168)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:619)