【发布时间】:2014-09-10 08:55:26
【问题描述】:
我有一个在 Websphere 服务器上运行良好的应用程序(作为战争和 Eclipse 项目)。 通过 WAR 在 Liberty 上直接部署也可以正常工作。
我试图通过 Eclipse 项目在 WAS Liberty 上部署它。没有控制台错误,但是一旦应用程序加载,以下文件都不会加载到网页中:js、gif、css
因此,页面看起来失真并且大部分功能都丢失了。 令人惊讶的是,js 文件夹中有一些 JSP,并且这些 JSP 正在加载,因此看起来这些文件夹已正确发布。但是对于所有提到的文件(js 等),我在浏览器控制台中收到以下错误: 500 (Internal Server Error) 。 没有错误,服务器日志也很干净。
我的设置:WAS Liberty 8.5、RHEL 6.5。 Eclipse Luna,WDT 8.5.5.2。项目具有 Eclipse 结构,而不是 Maven。 我已经尝试过松散配置和“来自工作区”设置
Edit1:我注意到 Spring bean 没有正确初始化。获取 applicationContext.getBean 上的空指针。
【问题讨论】:
-
Liberty 默认提供静态文件,所以它应该可以工作。因此,请检查 html/jsp 文件中的图像链接。并尝试通过将 url 放入浏览器中直接访问图像。还要检查 LIBERTY\usr\servers\serverName\logs 文件夹中的 messages.log 文件。
-
检查了日志,没有有用的错误。如果直接复制粘贴浏览器上的链接,我会得到“uri 为空:
”并且在浏览器控制台中出现相同的 500 错误。 -
您的项目是否有一个 maven 结构?还是 Eclipse 结构?
-
它具有 Eclipse 结构。
-
它在 Win 上对我来说工作正常,所以它可能与 Linux 上的 Eclipse 有关。你检查文件权限了吗?或者尝试以 root 用户身份运行 Eclipse/Liberty?您可以尝试在 IBM 论坛上发布您的问题 - developer.ibm.com/answers/questions/?community=wasdev