Hi All,

I am referring [1] to manipulate xml using jaggery. I used below code in
try it as tutorial points out.

var employees= new
XML("<employees><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></person></employees>");
print("Toves age is - " + employees.person.(name == "Tove").age);

It prints the result to "Toves age is - 32" to try it window. But when I
execute that code in jaggery server download from http://jaggeryjs.org/
 (version 0.9.0-ALPHA), It gives me below error.

[2015-01-28 13:02:03,756] ERROR
{org.jaggeryjs.scriptengine.engine.RhinoEngine} -
org.mozilla.javascript.EcmaError: TypeError: undefined is not an xml
object. (/taskmaster//index.jag#7)

[2015-01-28 13:02:03,757] ERROR
{org.jaggeryjs.jaggery.core.manager.WebAppManager} -
org.mozilla.javascript.EcmaError: TypeError: undefined is not an xml
object. (/taskmaster//index.jag#7)

org.jaggeryjs.scriptengine.exceptions.ScriptException:
org.mozilla.javascript.EcmaError: TypeError: undefined is not an xml
object. (/taskmaster//index.jag#7)

at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:582)

at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:280)

at
org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:298)

at org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)

at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:477)

at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:369)

at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)

at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:172)

at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)

at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)

at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)

at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)

at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

at java.lang.Thread.run(Thread.java:695)

Caused by: org.mozilla.javascript.EcmaError: TypeError: undefined is not an
xml object. (/taskmaster//index.jag#7)

at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687)

at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3665)

at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3693)

at org.mozilla.javascript.ScriptRuntime.typeError1(ScriptRuntime.java:3705)

at org.mozilla.javascript.ScriptRuntime.notXmlError(ScriptRuntime.java:3792)

at
org.mozilla.javascript.ScriptRuntime.enterDotQuery(ScriptRuntime.java:3362)

at org.jaggeryjs.rhino.taskmaster.c0._c_script_0(/taskmaster//index.jag:7)

at org.jaggeryjs.rhino.taskmaster.c0.call(/taskmaster//index.jag)

at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)

at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)

at org.jaggeryjs.rhino.taskmaster.c0.call(/taskmaster//index.jag)

at org.jaggeryjs.rhino.taskmaster.c0.exec(/taskmaster//index.jag)

at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:577)

seems like ECMA script support is not in jaggery server. is there any
workaround for this?



[1] http://jaggeryjs.org/documentation.jag?api=xml

-- 
Lakshman Udayakantha
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
Mobile: *0711241005*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to