Worklight 构建将非法字符插入到 Javascript 文件中

Posted

技术标签:

【中文标题】Worklight 构建将非法字符插入到 Javascript 文件中【英文标题】:Worklight build inserts illegal characters into Javascript files 【发布时间】:2013-11-05 15:01:37 【问题描述】:

当我构建我的 Worklight 项目时,Worklight 构建器会在 javascript 文件的开头插入非法字符。构建器在构建时通常会在每个 javascript 文件的顶部插入两行:一个空白行,后跟类似“/* Javascript content from ... in folder ... */”的行。就我而言,第一行包含非法字符,当浏览器尝试加载 javascript 文件时会导致错误。以下是一些可能有用的事实:

之前构建工作正常,然后有一天这个问题开始了。 构建和部署将成功完成,但使用模拟器进行测试会失败。 多个 Worklight 项目存在相同问题。 我重新安装了另一个 Juno 4.2.2 + Worklight Studio,但问题仍然存在。 尝试创建一个全新的工作区,但没有成功。 非法字符被插入到所有 javascript 文件中,无论环境如何(普通、android 和 ipad) 尝试在运行配置中使用不同的编码(ISO-8859-1、UTF-8、US-ASCII、UTF-16、系统默认) 操作系统:Windows XP SP3 Worklight 版本:Studio - 6.0.0.201309262018; IBM JQM 和 Dojo 移动工具 - 6.0.0.201309262019

任何帮助将不胜感激。

【问题讨论】:

您提到了很多细节,除了 Worklight 版本。请使用此信息编辑问题。你有提供示例项目吗?您是否尝试过使用新的工作区,然后在其中创建一个新的 Worklight 项目? 添加了 Worklight 版本;尝试创建一个新的工作区并引入其他之前构建没有问题的项目;但没有创建新项目进行测试... 请在新工作区中尝试使用新应用程序。 顺便说一句,为了完整起见,还请获取一个新的 Eclipse 实例(从 zip 中提取)并安装 Worklight Studio,看看它是否也发生在那里(使用一个新的和导入的项目) ;这听起来像是环境设置问题。 Eclipse + WL Studio 是全新安装的,正如我在原始帖子中提到的那样。我创建了一个全新的 WL 应用程序并添加了一个 ipad 环境。编译后,同样的问题仍然存在。 【参考方案1】:

使用 IBM Java 可能会导致这种情况。尝试安装 Oracle Java 6 及更高版本,看看它是否继续发生。

【讨论】:

以上是关于Worklight 构建将非法字符插入到 Javascript 文件中的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 适配器 java

Worklight - FWLST1040E:android 构建失败:java.io.FileNotFoundException

IBM Worklight - .war 构建器使用错误的 Java 版本

JAVA编译时提示出现非法字符

解析字符串到日期:非法模式字符'T'。

jsp中如何过滤非法字符