在 Worklight 6.2 中,有一种部署 Worklight Project 的新方法,即使用 IBM Worklight Server Configuration Tool 参考这里:
在设置 Worklight admin 之后,并通过它部署 Worklight Project WAR。据我了解,worklight 项目将称为运行时 我在 Websphere 日志中发现如下错误:
[10/3/14 0:37:55:758 MYT] 0000007e FfdcProvider W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /apps/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/server1_6adbbbb2_14.10.03_00.37.55.7436943857084851194341.txt com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters -RE 1123
[10/3/14 0:37:55:758 MYT] 0000007e LocalTranCoor E WLTC0017E: Resources rolled back due to setRollbackOnly() being called.
[10/3/14 0:37:55:769 MYT] 0000007e webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[ServletNameNotFound]: java.lang.NullPointerException
在
http://localhost:9080/worklightconsole/index.html#
得到如下显示:
下面是runtime/worklight项目部署成功的证明:
下一步是解决运行时/Worklight 项目不工作的原因。
如何解决这个问题?
异常出现在WebSphere 的一个Web 容器类中。一定要看ffdc文件的内容 /apps/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/server1_6adbbbb2_14.10.03_00.37.55.7436943857084851194341.txt 看是否有更详细的信息,尤其是找不到的servlet。
但是WAS下的Worklight配置好像有问题(查看“Servlet not found”错误)
Worklight servlet 位于在 WAS 中配置为共享库的 jar“worklight-jee-library.jar”中。 如果没有所有 WAS 日志,就不可能找到真正的原因。因此,您可以在部署后通过以下方式查看 WAS 配置:
另一个原因可能是您的 Worklight 项目不是 6.2 项目。你如何建立你的战争文件?