ECMA错误:类型错误:不能调用属性ECMA错误:类型错误:不能调用属性(Ecma Error: T

2019-05-12 07:33发布

我已经在工作灯项目适配器写了一些Java代码。 当我尝试调用java方法,我得到一个错误说

这是不是一个功能,它是\“对象\”。}

我按照下面的链接正好规定的程序。 在适配器中使用Java

这是我的项目结构。 有什么不对的结构或者我应该添加任何更多的吗?

这就是我如何试图调用适配器impl.js java的非静态方法

function downloadFile() {
    var fileInstance = new com.worklight.JavaCode.FileIOPlugin();
    return
    {   result: fileInstance.downloadFile();    };

}

Answer 1:

我们已经确定了另一种可能的解决了这一点。

  • 改变Java编译器级至1.6以及默认的JRE到1.6:



Answer 2:

确保你的包与COM开始,例如,重命名为“com.classes”。



Answer 3:

尝试添加括号,当你实例化你的对象:

var fileInstance = new com.worklight.JavaCode.FileIOPlugin()


Answer 4:

请检查您的项目文件,并确保它在它的右侧buildCommand标签。

<buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.common.project.facet.core.builder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>com.worklight.studio.plugin.WorklightProjectBuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.validation.validationbuilder</name>
        <arguments>
        </arguments>
    </buildCommand>

更多详情: ECMA类型错误调用Java类的工作灯适配器



文章来源: Ecma Error: TypeError: Cannot call property