我们正在将Worklight Studio与Eclipse Luna结合使用。有时是Java适配器代码无法运行。从这个意义上讲,我们引用的Java代码在适配器中不可用。

版:
在Java HotSpot(TM)客户端VM版本1.6.0_18-b07(en_US)上启动worklight(WebSphere Application Server 8.5.5.1/wlp-1.0.4.cl50120131011-1639)

(我们使用的是来自Eclipse Marketplace的Worklight 6.2 studio)

因此,当我们尝试引用Java代码时,我们可能会看到这样的错误:

[ERROR] FWLSE0099E:调用过程[项目时发生错误
TypeError:无法在对象[JavaPackage com.worklight.util.ServerUtils]中调用属性getClientIpAddress。它不是函数,而是“对象”。 (MyAdapter-impl.js#63)

另外,有时当我们在公共目录中进行HTML或JavaScript更改时,这些更改不会反映出来。

基本上,是否应该清理某种Worklight缓存。我们将战争从bin目录中删除,并尝试清理和重建,但更改未反映出来。

另外,有时我使用Worklight控制台并以这种方式部署应用程序。我注意到我的应用程序的旧版本在那里。例如。当我查看日期时,它显示了最近几周的修订。该应用程序部署在哪里?我可以在控制台中删除旧版本吗?

最佳答案

[ERROR] FWLSE0099E:调用过程时发生错误
  [项目TypeError:无法在对象中调用属性getClientIpAddress
  [JavaPackage com.worklight.util.ServerUtils]。它不是功能,而是
  是“对象”。 (MyAdapter-impl.js#63)


您可能要检查以下内容:


Worklight adapter It is not a function, it is "object". error
ECMA TypeError calling Java class from Worklight adapter
Ecma Error: TypeError: Cannot call property
IBM Worklight 6.1 - "Ecma Error: TypeError: Cannot call property <function> in object"
我还听说开始一个新项目可以解决此问题。请注意,这更多与Eclipse设置有关。



  另外,有时候当我们对HTML或JavaScript进行更改时,
  目录,这些更改不会反映出来。


您是否在开发PC / Mac中使用Studio的多个不同版本?无论哪种方式,请尝试以下方法。请注意,这在以后的版本中得到了改进。看看是否有可能升级...

尝试删除wlBuildResources文件夹。
在这里查看我的答案:IBM Worklight 6.1 - Failed re-generating the iPhone native folder


关闭Eclipse
找到您的临时文件夹(WindowsOS X
删除wlBuildResources文件夹
打开Eclipse
重建

关于java - Worklight Studio和本地开发,有时无法使用Java类,有时无法使用HTML文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30468466/

10-11 04:04