- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 seq (WSO2ESb 4.9) 调用 REST 并接收 JSON。然后我通过脚本中介 (JS) 将 JSON 映射到 XML,这是我的配置:
<case regex="urn:mta:navigation:getMarshes">
<property xmlns:ns="http://ws.apache.org/ns/synapse" name="uri.var.service"
value="getMarshes" scope="default" type="STRING" />
<call>
<endpoint key="adapter.navigation.asu.GetData.Endpoint" />
</call>
<script language="js"><![CDATA[
var array = mc.getPayloadJSON();
var payload = <getMarshesRS/>;
for (i = 0; i < array.length; ++i) {
var elem = array[i];
payload.Marshes += <marsh id={elem.mr_id} num={elem.mr_num} title={elem.mr_title} note={elem.mr_note} mt_id={elem.mrt_id} />
}
mc.setPayloadXML(payload);
]]></script>
</case>
如果我从 REST 服务接收到的对象不多(例如 10 个),它工作正常。但是如果我收到了1280个对象,我就异常了
[2016-08-23 16:31:35,799] ERROR - Uncaught exception {org.apache.axis2.transport.base.threads.NativeWorkerPool} java.lang.ClassFormatError: Invalid method Code length 186472 in class file org/mozilla/javascript/gen/c187 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at org.mozilla.javascript.DefiningClassLoader.defineClass(DefiningClassLoader.java:62) at org.mozilla.javascript.optimizer.Codegen.defineClass(Codegen.java:126) at org.mozilla.javascript.optimizer.Codegen.createScriptObject(Codegen.java:81) at org.mozilla.javascript.Context.compileImpl(Context.java:2361) at org.mozilla.javascript.Context.compileReader(Context.java:1310) at org.mozilla.javascript.Context.compileReader(Context.java:1282) at org.mozilla.javascript.Context.evaluateReader(Context.java:1224) at com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:172) at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249) at org.apache.synapse.mediators.bsf.ScriptMediator.processJSONPayload(ScriptMediator.java:322) at org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:294) at org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:239) at org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:207) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) at org.apache.synapse.mediators.filters.SwitchMediator.mediate(SwitchMediator.java:178) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:267) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:679) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:244) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:529) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:172) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:247) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
这是一个错误吗?
最佳答案
ESB 中有一个错误,您无法使用脚本中介程序处理大量有效负载,这是来自 underline Rhino 引擎。以下是为此的 JIRA。但是您的堆栈跟踪有些不同。
关于javascript - 大负载上的 WSO2ESB js 脚本调解器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39102746/
我希望这是问这个问题的正确地方: 我一直在尝试通过 RoboVM (libGDX) 让 chartboost 在 iOS 上工作我正在使用 RoboVM 的 Mobidevelop 分支,所以我现在唯
这是我第一次在 android 中集成广告。我已经使用 google tutorial 集成了 Admob .现在,我想将 Admob Firebase 与 Facebook 中介结合使用。 我关注了
我正尝试通过与 AdMob 的中介来展示 MoPub 广告。我已经集成了所需的 list 条目,并添加了 MoPub SDK 和适配器 jar 。 我正在这样设置中介: @Override prote
我通过创建它们提供的适配器类的实例,使用 flurry 和 adfalcon 配置了 admob。 adBuilder.addNetworkExtras(flurryAdapter); 现在我也想整合
我正在运行多项中介分析,需要针对多重比较进行更正。但是,中介包提供的 p 值似乎已经四舍五入了,正如@Roland 在这个问题上的非常有用的回答中所观察到的那样: R mediation packag
我是一名优秀的程序员,十分优秀!