gpt4 book ai didi

websphere - 在 WebSphere Application Server 7.0 上设置 URL 资源?

转载 作者:行者123 更新时间:2023-12-04 13:14:05 26 4
gpt4 key购买 nike

我需要在 WebSphere 中设置一个 URL 资源并关注 this教程。但是,本教程需要使用 WebSphere Studio 修改 WebSphere 的 web.xml 和 ibm-web-bnd.xml。我没有 WebSphere Studio,所以我需要使用文本编辑器手动修改这些文件。我试图“搜索”这两个文件,但“搜索结果”太多了,我不知道哪个是正确的文件。

我在哪里可以找到这 2 个文件?我还需要为 resource-ref 设置什么值?的身份证?我注意到 WebSphere Studio 没有任何用于设置 resource-ref 的文本字段。 's 但它在其代码 View 中具有值(value)。

谢谢!

最佳答案

web.xml是一个标准的 JavaEE 文件,其结构在 Servlet 规范中有详细记录。在 web.xml ,您声明在本地 JNDI 命名空间 (java:comp/env) 中已知的 URL。
web.xml应位于 WEB-INF 内,在您的 WAR 项目结构下。如果您使用 IDE(例如 Eclipse)来创建 Web 项目,则应该已经为您创建了该文件(除非您使用 Servlet Specification 2.5 及更高版本 - JavaEE 5.0 中包含 Servlet Specification 2.5 - 其中部署描述符是可选的)。
ibm-web-bnd.xml是特定于 WebSphere 的文件。它包含将声明的工件(例如 URL 定义)绑定(bind)到真正的工件中。您应该引用 IBM 的文档以确定该文件的格式。
ibm-web-bnd.xml文件应位于与 web.xml 相同的目录中.
id resource-ref 的属性可以设置为您喜欢的任何值,只要它被匹配的 id 交叉引用即可ibm-web-bnd.xml 内的属性.这就是 WebSphere 如何关联 ibm-web-bnd.xml 中的定义的方式。 web.xml 中的定义.您在教程中看到的随机字符串是由 RAD 或 WSAD 创建的;您可以在那里放置任何标识符。

编辑 (添加说明)

简而言之,过程是这样的:

  • web.xml ,您定义本地 JNDI 名称。这将是您的 Java 代码引用 URL 的名称。例如,myWebsiteUrl .您的代码必须在 java:comp/env/myWebsiteUrl 上执行 JNDI 查找。 .定义如下:
    <resource-env-ref>
    <resource-env-ref-name>myWebsiteUrl</resource-env-ref-name>
    <resource-env-ref-type>java.net.URL</resource-env-ref-type>
    </resource-env-ref>
  • 在 WebSphere 本身中,添加一个 URL 定义。关键是 WebSphere 的 JNDI 树中的 JNDI 名称,通过该名称可以知道 URL。您可以在那里设置任何值,但建议(按照惯例)在它前面加上 url/ .例如:url/test .
  • ibm-web-bnd.xml ,需要绑定(bind)myWebsiteUrl (由您的应用程序查找)到 url/test (这是 WebSphere 知道 URL 的 JNDI 名称)。定义将遵循以下原则:
    <resource-env-ref name="myWebsiteUrl" binding-name="url/test"/>

  • 步骤 3 不是必需的。如果 ibm-web-bnd.xml在部署时不存在,那么基于 GUI 的部署流程(在您通过 WAS 管理控制台部署应用程序时使用)将提示您输入绑定(bind)值。 (如果您使用脚本进行部署,您仍然可以省略 ibm-web-bnd.xml 文件,只要您以不同的方式指定绑定(bind),但这超出了此答案的范围。阅读有关策略文件和 AdminApp.installApplication 的 IBM 文档)

    注意:只要您使用 JavaEE 5.0 及更高版本,就不需要 id定义中的属性。顺便说一句,您正在阅读的文章已经过时了。

    关于websphere - 在 WebSphere Application Server 7.0 上设置 URL 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738457/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com