我们目前正在将我们的 Studio 和 Server 实例从 Worklight 5.0.6 升级到 Worklight 6。我正在使用以下中间件在新安装的 RHEL 6 映像上设置服务器端。服务器安装说明(在图像中已经完成的内容之外)遵循了 IBM 官方 WL6 文档中的 T
WebSphere Application Server Liberty Profile 8.5 DB2 V9.7 和修订包 8 Worklight 6.0.0
工作室升级很顺利,所以没有问题。当我尝试实际访问应用程序控制台,甚至是安装的 appcenter 战争时,该错误正在服务器端发生。在这两种情况下,JPA 实体资源都没有提供任何内容,因此在尝试访问我的控制台时出现以下错误:
[WARNING ] CWNEN0070W: The javax.annotation.Resource annotation class will not be
recognized because it was loaded from the null location rather than from a product
class loader.
[err] 22 WorklightPU WARN [Default Executor-thread-1] openjpa.Runtime - An error
occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightPU'
安装的映像是在公司预先安装了 WL6 和 WLP 的 VM 上创建的。我手动安装了 DB2,并创建了所有必要的用户、组和配置以确保连接性。然后我运行 WL6 提供的 DB2 配置 ant 任务,以确保正确创建 WorkLight 和 Appcenter 的表,构建成功。然后我也运行了安装任务。构建成功。
这是添加了敏感信息的 server.xml 配置,所有这些都是使用 ant 构建脚本创建的。
<!-- Declare the IBM Worklight Console application. -->
<application id="worklight" name="worklight" location="worklight.war" type="war">
<classloader delegation="parentLast">
<commonLibrary>
<fileset dir="${shared.resource.dir}/worklight/lib" includes="worklight-jee-library.jar"/>
</commonLibrary>
</classloader>
</application>
以及 JDBC DB 连接配置
<!-- Declare the jar files for DB2 access through JDBC. -->
<library id="worklight/DB2Lib">
<fileset dir="${shared.resource.dir}/worklight/db2" includes="*.jar"/>
</library>
<!-- Declare the IBM Worklight Console database. -->
<dataSource jndiName="worklight/jdbc/WorklightDS" transactional="false">
<jdbcDriver libraryRef="worklight/DB2Lib"/>
<properties.db2.jcc databaseName="WRKLGHT" serverName="db2server.site.com" portNumber="50000" user="user" password="password"/>
</dataSource>
<!-- Declare the IBM Worklight Console Reports database. -->
<dataSource jndiName="worklight/jdbc/WorklightReportsDS" transactional="false">
<jdbcDriver libraryRef="worklight/DB2Lib"/>
<properties.db2.jcc databaseName="WLREPORT" serverName="db2server.site.com" portNumber="50000" user="user" password="password"/>
</dataSource>
如果需要,我还可以编辑此问题以包含与我的自定义战争关联的 worklight.properties 文件中的必要信息。我非常感谢任何帮助!
我希望这个链接对我有帮助,但它是针对一个完全不同的问题(以及旧版本的 worklight,因为修复程序说“此 APAR 的修复程序当前的目标是包含在 fixpack 5.0.6.0 中。”)IBM Worklight 6.0 - “项目未初始化”错误
编辑:将此归结为很可能是数据库问题。我们收到以下消息:添加小工具活动报告失败以及其他与 JDBC 连接无效相关的错误......即使它们是 WL ANT 脚本所设置的错误