You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by Christian Schalk <cs...@google.com> on 2009/02/06 20:01:45 UTC

samplecontainer gadget failing: HTTP Error: 500

Hi Shindig-dev,

I just pulled down Shindig a few minutes ago and built it and ran it and I'm
getting an error when I attempt to view the gadget in the samplecontainer.

http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html

When I view the gadget iframe directly I see:

HTTP ERROR: 500

Cannot find clone ctor for node class
com.google.caja.parser.css.CssTree$IdLiteral

RequestURI=/gadgets/ifr
Caused by:

java.lang.RuntimeException: Cannot find clone ctor for node class
com.google.caja.parser.css.CssTree$IdLiteral
	at com.google.caja.parser.ParseTreeNodes.findCloneCtor(ParseTreeNodes.java:103)
	at com.google.caja.parser.ParseTreeNodes.newNodeInstance(ParseTreeNodes.java:48)
	at com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:345)
	at com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
	at com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
	at com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
	at com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
	at org.apache.shindig.gadgets.parse.caja.CajaCssParser.parseDom(CajaCssParser.java:105)
	at org.apache.shindig.gadgets.rewrite.CSSContentRewriter.rewrite(CSSContentRewriter.java:121)
	at org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteStyleTags(HTMLContentRewriter.java:159)
	at org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteImpl(HTMLContentRewriter.java:122)
	at org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewrite(HTMLContentRewriter.java:100)
	at org.apache.shindig.gadgets.rewrite.DefaultContentRewriterRegistry.rewriteGadget(DefaultContentRewriterRegistry.java:74)
	at org.apache.shindig.gadgets.render.HtmlRenderer.render(HtmlRenderer.java:134)
	at org.apache.shindig.gadgets.render.Renderer.render(Renderer.java:89)
	at org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.render(GadgetRenderingServlet.java:58)
	at org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.doGet(GadgetRenderingServlet.java:93)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at org.apache.shindig.auth.AuthenticationServletFilter.doFilter(AuthenticationServletFilter.java:79)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)


Any recommendations?

(I also got a build failure as well when I shut off the tests - mvn test
-Dmaven.test.skip=false )

-Chris

-- 
Chris Schalk, Google Developer Advocate

Re: samplecontainer gadget failing: HTTP Error: 500

Posted by Louis Ryan <lr...@google.com>.
Chris,

I just checked in a temporary workaround for this. I've logged a bug with
the Caja team for this.

-Louis

On Fri, Feb 6, 2009 at 4:07 PM, Louis Ryan <lr...@google.com> wrote:

> Caused by the switch to the Caja CSS DOM parser. Its more strict that the
> previous lexer based approach. Ill try and get to it this weekend. In the
> meantime sync to the CL prior to that submit.
>
> On Fri, Feb 6, 2009 at 11:01 AM, Christian Schalk <cs...@google.com>wrote:
>
>> Hi Shindig-dev,
>>
>> I just pulled down Shindig a few minutes ago and built it and ran it and
>> I'm
>> getting an error when I attempt to view the gadget in the samplecontainer.
>>
>> http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html
>> That
>>
>> When I view the gadget iframe directly I see:
>>
>> HTTP ERROR: 500
>>
>> Cannot find clone ctor for node class
>> com.google.caja.parser.css.CssTree$IdLiteral
>>
>> RequestURI=/gadgets/ifr
>> Caused by:
>>
>> java.lang.RuntimeException: Cannot find clone ctor for node class
>> com.google.caja.parser.css.CssTree$IdLiteral
>>        at
>> com.google.caja.parser.ParseTreeNodes.findCloneCtor(ParseTreeNodes.java:103)
>>        at
>> com.google.caja.parser.ParseTreeNodes.newNodeInstance(ParseTreeNodes.java:48)
>>        at
>> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:345)
>>        at
>> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>>        at
>> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>>        at
>> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>>        at
>> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>>        at
>> org.apache.shindig.gadgets.parse.caja.CajaCssParser.parseDom(CajaCssParser.java:105)
>>        at
>> org.apache.shindig.gadgets.rewrite.CSSContentRewriter.rewrite(CSSContentRewriter.java:121)
>>        at
>> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteStyleTags(HTMLContentRewriter.java:159)
>>        at
>> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteImpl(HTMLContentRewriter.java:122)
>>        at
>> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewrite(HTMLContentRewriter.java:100)
>>        at
>> org.apache.shindig.gadgets.rewrite.DefaultContentRewriterRegistry.rewriteGadget(DefaultContentRewriterRegistry.java:74)
>>        at
>> org.apache.shindig.gadgets.render.HtmlRenderer.render(HtmlRenderer.java:134)
>>        at
>> org.apache.shindig.gadgets.render.Renderer.render(Renderer.java:89)
>>        at
>> org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.render(GadgetRenderingServlet.java:58)
>>        at
>> org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.doGet(GadgetRenderingServlet.java:93)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>        at
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>>        at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
>>        at
>> org.apache.shindig.auth.AuthenticationServletFilter.doFilter(AuthenticationServletFilter.java:79)
>>        at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
>>        at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
>>        at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>        at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>        at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>>        at
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>>        at
>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>>        at
>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>>        at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>        at org.mortbay.jetty.Server.handle(Server.java:324)
>>        at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>>        at
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
>>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
>>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
>>        at
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>>        at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
>>
>>
>> Any recommendations?
>>
>> (I also got a build failure as well when I shut off the tests - mvn test
>> -Dmaven.test.skip=false )
>>
>> -Chris
>>
>> --
>> Chris Schalk, Google Developer Advocate
>>
>
>

Re: samplecontainer gadget failing: HTTP Error: 500

Posted by Louis Ryan <lr...@google.com>.
Caused by the switch to the Caja CSS DOM parser. Its more strict that the
previous lexer based approach. Ill try and get to it this weekend. In the
meantime sync to the CL prior to that submit.

On Fri, Feb 6, 2009 at 11:01 AM, Christian Schalk <cs...@google.com>wrote:

> Hi Shindig-dev,
>
> I just pulled down Shindig a few minutes ago and built it and ran it and
> I'm
> getting an error when I attempt to view the gadget in the samplecontainer.
>
> http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html
> That
> When I view the gadget iframe directly I see:
>
> HTTP ERROR: 500
>
> Cannot find clone ctor for node class
> com.google.caja.parser.css.CssTree$IdLiteral
>
> RequestURI=/gadgets/ifr
> Caused by:
>
> java.lang.RuntimeException: Cannot find clone ctor for node class
> com.google.caja.parser.css.CssTree$IdLiteral
>        at
> com.google.caja.parser.ParseTreeNodes.findCloneCtor(ParseTreeNodes.java:103)
>        at
> com.google.caja.parser.ParseTreeNodes.newNodeInstance(ParseTreeNodes.java:48)
>        at
> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:345)
>        at
> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>        at
> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>        at
> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>        at
> com.google.caja.parser.AbstractParseTreeNode.clone(AbstractParseTreeNode.java:343)
>        at
> org.apache.shindig.gadgets.parse.caja.CajaCssParser.parseDom(CajaCssParser.java:105)
>        at
> org.apache.shindig.gadgets.rewrite.CSSContentRewriter.rewrite(CSSContentRewriter.java:121)
>        at
> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteStyleTags(HTMLContentRewriter.java:159)
>        at
> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewriteImpl(HTMLContentRewriter.java:122)
>        at
> org.apache.shindig.gadgets.rewrite.HTMLContentRewriter.rewrite(HTMLContentRewriter.java:100)
>        at
> org.apache.shindig.gadgets.rewrite.DefaultContentRewriterRegistry.rewriteGadget(DefaultContentRewriterRegistry.java:74)
>        at
> org.apache.shindig.gadgets.render.HtmlRenderer.render(HtmlRenderer.java:134)
>        at
> org.apache.shindig.gadgets.render.Renderer.render(Renderer.java:89)
>        at
> org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.render(GadgetRenderingServlet.java:58)
>        at
> org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.doGet(GadgetRenderingServlet.java:93)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>        at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>        at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
>        at
> org.apache.shindig.auth.AuthenticationServletFilter.doFilter(AuthenticationServletFilter.java:79)
>        at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
>        at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
>        at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>        at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>        at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>        at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>        at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>        at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>        at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>        at org.mortbay.jetty.Server.handle(Server.java:324)
>        at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>        at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
>        at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>        at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
>
>
> Any recommendations?
>
> (I also got a build failure as well when I shut off the tests - mvn test
> -Dmaven.test.skip=false )
>
> -Chris
>
> --
> Chris Schalk, Google Developer Advocate
>