当前位置: 首页 > 知识库问答 >
问题:

Websphere 自由配置文件: [警告] SRVE0190E:在 EAR 文件中包含的库中找不到文件

松翔
2023-03-14

目前,我在将一个Java企业项目从旧的WAS-8迁移到Liberty Profile 17时遇到了一个问题。在我的例子中,环境可以在richfaces jar中找到一堆css/js文件。在浏览器中加载页面时,WLP17会将这样的警告写入日志文件:

[WARNING ] SRVE0190E: File not found: /org.richfaces.resources/javax.faces.resource/org.richfaces.staticResource/4.5.17.Final/PackedCompressed/org.richfaces/jquery.js

我使用 maven 构建项目,并在父 pom 中定义了富集依赖关系,如下所示:

<dependency>
    <groupId>org.richfaces</groupId>
    <artifactId>richfaces</artifactId>
    <version>4.5.17.Final</version>
</dependency>

然后,我有几个 EJB 和 WAR 项目打包到一个 EAR 文件中。使用富面孔的 WAR 项目包含富面孔依赖项,其范围如下:

<dependency>
    <groupId>org.richfaces</groupId>
    <artifactId>richfaces</artifactId>
    <scope>provided</scope>
</dependency>

最后,EAR pom 依赖于富文本,以确保库包含在 EAR 文件中。无论出于何种原因,自由都无法找到位于富人罐子中的资源。

我检查了创建的 EAR 文件,它包含富文本库。然后,我检查了富文本库,其中还包含未找到的文件。

我还有什么配置要做吗?

共有2个答案

金承嗣
2023-03-14

@wtlucy的评论确实解决了我的问题谢谢

我已经将richfaces库放入需要这些库的WAR文件中。

危文乐
2023-03-14

期望从META-INF/resources/提供静态文件的Jar库应该捆绑在web应用程序WAR中。Servlet 3.0规范的第4.6节是相关的:

getResource和getResourceAsStream方法将带有前导“/”的字符串作为参数,该参数给出资源相对于上下文根目录或相对于Web应用程序WEB-INF/lib目录内JAR文件的META-INF/资源目录的路径…

 类似资料:
  • 问题内容: 我正在运行一个简单的服务器 当我向主页发出GET请求时,运行时将引发以下错误 我不明白这个错误。有任何想法吗?我正在Cloud9中工作。 我的目录结构是 问题答案: 包含路径是相对的,您需要更新路径以包含“ partials”子文件夹,例如 查看文档

  • 我有一个运行在WebSphere Liberty Profile 8.5.x上的web应用程序,它位于一个私有LAN中。我在DMZ中设置了一个IIS反向代理,它指向LAN中的应用服务器,并有一个URL重写出站规则。如果内容被压缩,URL重写出站规则将不起作用。 我对 WebSphere 没有任何经验,设置应用程序服务器的人也不可用。我搜索了一下,找不到任何答案——至少我缺乏经验就能理解。 那么,有

  • 我似乎不能在本地工作,即使同样的WAR在远程服务器上也能工作。当我在本地访问我的应用程序时,我得到了“没有找到上下文根”的错误。自由档案版本是8.5.5.5。 以下是相关文件: 服务器.xml 留言.log ibm-web-bnd.xml ibm-web-ext.xml

  • 我试图在没有aws概要文件设置的远程无服务器服务器上运行python代码。查看boto3文档后,我会说: 我将获得一个新的boto3名称配置文件,但我得到一个错误: secret_class=get_secret(名称、地区、概况) 文件“/metaflow/func\u get\u aws\u secrets.py”,第45行,在get\u secret session=boto3.sessio

  • 我使用PIG0.11.1(在带有MR1的CDH4上)和DBStorage将聚合结果输出到mysql2。该作业似乎运行良好(成功完成并生成输出),但我得到以下警告。我做了一些研究,但无法理解警告的含义或它可能产生的影响。任何信息都是非常感谢的。

  • 问题内容: 输出: 问题答案: 您将获得“ ”警告,如果你没有一个文件在你的主目录,或者如果你不指定pylint的说法。 要取消显示该消息,请在* nix上: