I am not using a Mac, it's a Win7 machine with jdk1.6.0_25 (64bit). It's a bit misleading, the word Mac in the exception stands for "Message Authentication Code".
But you made me think, so I retested with all the installed JDKs: - jdk1.7 64bit: is running fine. - jdk1.6.0_25 32bit: is fine too! - jdk1.6.0_25 64bit: throws the mentioned exception. Well, I am just going to use Java 7 then. It's installed now and seems like it did not break the code. Cheers Beat Durrer 2012/12/9 Bob Harner <bobhar...@gmail.com> > I can state categorically that 5.3.6 does indeed work with JDK 1.6, at > least in non-Mac environments. > > > On Sat, Dec 8, 2012 at 8:33 PM, Howard Lewis Ship <hls...@gmail.com> > wrote: > > > This certainly was not intentional, and I could have sworn that 5.3.6 > built > > on our CI server, which should also bee JDK 1.5. > > > > On Saturday, December 8, 2012, Beat Durrer wrote: > > > > > Hi all, how are you? :) > > > > > > I just started a new T5 App and thought it's a good time to choose the > > > latest version. > > > But as soon as I put a Form on a page, the Exception below appears. > > > > > > I am still using JDK 1.6. However, after some hesitation, I upgraded > to 7 > > > and now everything works fine again. > > > Is that really intended? T5 requires Java 7? The website still claims > T5 > > is > > > working on Java 1.6. > > > I would prefer to continue using 1.6 as a lot of stuff used in this > > project > > > was never tested against version 7. > > > > > > Cheers > > > Beat Durrer > > > > > > > > > java.security.NoSuchAlgorithmException: Unable to create > MacOutputStream: > > > Algorithm HmacSHA1 not available > > > javax.crypto.Mac.getInstance(DashoA13*..) > > > > > > > > > org.apache.tapestry5.internal.util.MacOutputStream.streamFor(MacOutputStream.java:39) > > > > > > > > > org.apache.tapestry5.internal.services.ClientDataSinkImpl.<init>(ClientDataSinkImpl.java:47) > > > > > > > > > org.apache.tapestry5.internal.services.ClientDataEncoderImpl.createSink(ClientDataEncoderImpl.java:75) > > > > > > > > > org.apache.tapestry5.corelib.internal.ComponentActionSink.<init>(ComponentActionSink.java:44) > > > org.apache.tapestry5.corelib.components.Form.beginRender(Form.java:341) > > > org.apache.tapestry5.corelib.components.Form.beginRender(Form.java) > > > > > > > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:202) > > > > > > > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133) > > > > > > > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:209) > > > > > > > > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72) > > > > > > > > > org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124) > > > > > > > > > org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1994) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1978) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1960) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1931) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1913) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1894) > > > > > > > > > org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47) > > > > > > > > > org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67) > > > > > > > > > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2222) > > > > > > > > > org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) > > > > > > > > > org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) > > > > > > > > > org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302) > > > > > > > > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892) > > > > > > > > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > > > > > > > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105) > > > > > > > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95) > > > > > > > > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > > > > > > > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253) > > > > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > > > > > > > > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > > > > > > > > > org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852) > > > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171) > > > > > > > > > -- > > Howard M. Lewis Ship > > > > Creator of Apache Tapestry > > > > The source for Tapestry training, mentoring and support. Contact me to > > learn how I can get you up and productive in Tapestry fast! > > > > (971) 678-5210 > > http://howardlewisship.com > > >