我需要在 WebSphere 中设置 URL 资源,如下所示this http://www.ibm.com/developerworks/websphere/library/techarticles/0502_botzum/0502_botzum.html#sec3b教程。然而,该教程需要修改WebSphere的web.xml and ibm-web-bnd.xml使用WebSphere Studio。我没有 WebSphere Studio,因此我需要使用文本编辑器手动修改这些文件。我尝试“搜索”这两个文件,但“搜索结果”太多,我不知道哪一个是正确的文件。
哪里可以找到这2个文件?另外我需要设置什么值resource-ref
的身份证号?我注意到 WebSphere Studio 没有任何文本字段来设置resource-ref
但它在代码视图上有一个值。
谢谢你!
web.xml
是一个标准的 JavaEE 文件,其结构在 Servlet 规范中有详细记录。在web.xml
,您可以声明本地 JNDI 命名空间中已知的 URL(java:comp/env
).
web.xml
应该位于里面WEB-INF
,位于 WAR 项目结构下方。如果您使用 IDE(例如 Eclipse)创建 Web 项目,则应该已经为您创建了此文件(除非您使用 Servlet 规范 2.5 及更高版本 - Servlet 规范 2.5 包含在 JavaEE 5.0 中 - 其中部署描述符是可选的)。
ibm-web-bnd.xml
是 WebSphere 特定的文件。它包含binding声明的工件(例如 URL 定义)到real文物。您应该参考 IBM 的文档来了解该文件的格式。
The ibm-web-bnd.xml
文件应位于同一目录中web.xml
.
The id
的属性resource-ref
可以设置为您喜欢的任何值,只要它通过匹配的交叉引用即可id
里面的属性ibm-web-bnd.xml
。这就是 WebSphere 将以下定义关联起来的方式:ibm-web-bnd.xml
到定义web.xml
。您在教程中看到的随机字符串是由 RAD 或 WSAD 创建的;您可以在那里放置任何标识符。
EDIT(添加说明)
简而言之,流程是这样的:
-
In web.xml
,您定义localJNDI 名称。这将是您的 Java 代码引用 URL 的名称。例如,myWebsiteUrl
。您的代码必须执行 JNDI 查找java:comp/env/myWebsiteUrl
。定义是这样的:
<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 定义。关键是 JNDI 名称在 WebSphere 的 JNDI 树中通过它可以知道 URL。您可以在那里设置任何值,但建议(按照惯例)在其前面加上前缀url/
。例如:url/test
.
-
In ibm-web-bnd.xml
,你需要绑定myWebsiteUrl
(由您的应用程序查找)url/test
(这是 WebSphere 用来识别 URL 的 JNDI 名称)。定义如下:
<resource-env-ref name="myWebsiteUrl" binding-name="url/test"/>
步骤 3 不是必需的。如果ibm-web-bnd.xml
在部署时不存在,那么基于 GUI 的部署流程(通过 WAS 管理控制台部署应用程序时使用)将提示您输入绑定值。 (如果您使用脚本进行部署,您仍然可以省略ibm-web-bnd.xml
文件,只要您以不同的方式指定绑定即可,但这超出了本答案的范围。阅读有关的 IBM 文档策略文件 and AdminApp.installApplication
)
注意:只要您使用 JavaEE 5.0 及更高版本,就不需要id
定义中的属性。顺便说一句,您正在阅读的文章已经非常过时了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)