在 Eclipse 中设置 NetSuite IDE

Setting Up NetSuite IDE in Eclipse

我正在尝试开始使用 Eclipse IDE for NetSuite SDF,但每次我尝试上传或下载(或执行任何操作)脚本时,我都会收到 "javax/xml/soap/SOAPException".

Eclipse 版本:2019-03 (4.11.0) - Eclipse IDE 用于 Java 脚本和 Web 开发人员(我也尝试过 Eclipse IDE 用于企业 Java 有同样问题的开发者)

我已经尝试创建一个名为 TestScript 的新 SuiteScript 项目(类型 1.0 开始)。然后我创建了一个示例工作流操作脚本。

我尝试连接到生产环境和沙盒。按照 SuiteAnswers (70304) 的建议使用非 2FA 开发人员角色。我已经重新安装了 Eclipse 和 IDE 框架 (2019.1)。

我的脚本如下所示:

function sampleFunction(){ nlapiLogExecution('DEBUG', 'Sample', 'Hello world'); }

我希望将其加载到 SuiteScripts/TestScript 下的文件柜中,但我却收到了 SOAPException 错误。我也尝试为用户设置 TBA 身份验证,但我收到同样的错误。

我们在通过 brew cask 安装了 java 的机器上遇到了这个问题。我提供了一个糟糕的解决方案,但对我们有用:

  1. 确保你已经安装了JDK 1.8,并找到它的安装位置;
  2. 关闭 Eclipse。
  3. 编辑您的 eclipse.ini 文件(我们在 Mac 上的 /Applications/Eclipse.app/Contents/Eclipse/eclipse.ini 找到了它)
    在现有 -vmargs 行上方输入以下内容(根据您找到 jdk 1.8 安装的位置进行更改):

    -vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java
    

    (一行是 -vm,下一行是路径,下面是现有的 -vmargs 行。)

  4. 重新启动 Eclipse 并重试。

此解决方案的局限性:
我怀疑 .ini 文件的这个更新版本能否在 Eclipse 更新后继续存在。如果在用户目录中有(并且可能有)覆盖这个文件的 .ini 文件位置,那就太好了。
更新 JDK 安装需要手动更改 .ini 文件。

...但是,它有效!