我已经在工作灯项目适配器写了一些Java代码。 当我尝试调用java方法,我得到一个错误说
这是不是一个功能,它是\“对象\”。}
我按照下面的链接正好规定的程序。 在适配器中使用Java
这是我的项目结构。 有什么不对的结构或者我应该添加任何更多的吗?
这就是我如何试图调用适配器impl.js java的非静态方法
function downloadFile() {
var fileInstance = new com.worklight.JavaCode.FileIOPlugin();
return
{ result: fileInstance.downloadFile(); };
}
确保你的包与COM开始,例如,重命名为“com.classes”。
尝试添加括号,当你实例化你的对象:
var fileInstance = new com.worklight.JavaCode.FileIOPlugin()
请检查您的项目文件,并确保它在它的右侧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类的工作灯适配器