【问题标题】:WAS Liberty not serving images, css, jsWAS Liberty 不提供图像、css、js
【发布时间】: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

标签: websphere-liberty


【解决方案1】:

好的,找到问题了。

我猜这与弹簧初始化有关,但问题更多与代码有关。

由于 REST 实现的错误实现,其中基本路径设置为根应用程序路径 (“/”),REST API 类在应用程序加载时被实例化,然后调用正在实例化几个 Spring bean 的代码。 但是此时 Spring 侦听器尚未触发,因此 appcontext 为空。一些基础应用程序对象正在使用空 bean 进行初始化,因此 spring 安全上下文和相关类无法正确地为应用程序内容提供服务。 (问题是 spring 相关代码是由另一个团队创建的,我们只是得到了 jar,因此我什至无法正确调试它,所以我不知道它到底在哪里失败)

Liberty 特有的原因是:同样有问题的代码在 Websphere full profile 和 Weblogic 上运行良好,如果我们部署为 WAR,甚至在 Liberty 上运行良好。不确定是什么类加载差异导致了行为差异。

感谢所有花时间和精力回复的人。

【讨论】:

    【解决方案2】:

    当基本路径为

    application path (“/”)
    

    所以我改变了路径,如下所示

    package io.openliberty.sample;
    
    import javax.ws.rs.ApplicationPath;
    import javax.ws.rs.core.Application;
    
    @ApplicationPath("")
    public class ConfigApplication extends Application {
    }
    

    现在 CSS 和 imgs 正在加载,没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2017-04-11
      • 2013-06-19
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多