最近我收到NetSuite的错误。我们有一个Custom Restlet,它接收一个JSON,用于在NetSuite中创建销售订单。在SandBox中它到目前为止工作正常,但在生产中并没有。
Error:
STACK_MESSAGE: java.lang.IllegalStateException: wrap should never be called unless shutter.visibleToScripts is called first.class com.netledger.app.common.scripting.nlobjError/class java.lang.Class
任何人都可以帮我吗?
答案 0 :(得分:1)
NetSuite有一个可爱的小东西,它在运行JS时抛出Java异常。我的假设是JS在运行之前被编译为Java,所以有时你可以获得像这样的不可触发的execptions(或者在JS中有固定大小的数组......疯狂吧!)。
IllegalStateException异常 表示在非法或不适当的时间调用方法。 http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/java/lang/IllegalStateException.html
你可以做的是尝试进行一些单元测试,找出你的代码的哪个部分导致了这个bug,然后尝试找到一个解决方法,好像它是Java代码一样。