Arc*_*rci 6 websphere web.xml jndi websphere-7
我需要在WebSphere中设置URL资源并遵循本教程.但是,本教程要求使用WebSphere Studio 修改WebSphere的web.xml和ibm-web-bnd.xml.我没有WebSphere Studio,所以我需要使用文本编辑器手动修改这些文件.我试图"搜索"2个文件,但"搜索结果"太多了,我不知道哪个是正确的文件.
我在哪里可以找到2个文件?我还需要为resource-refid 设置什么价值?我注意到WebSphere Studio没有任何用于设置的文本字段,resource-ref但它的代码视图中有一个值.
谢谢!
Isa*_*aac 18
web.xml是一个标准的JavaEE文件,它的结构在Servlet规范中有详细记录.在web.xml,您声明在本地JNDI名称空间(java:comp/env)中已知的URL .
web.xml应位于WEB-INFWAR项目结构内部,内部.如果您正在使用IDE(例如Eclipse)来创建Web项目,则应该已经为您创建了此文件(除非您使用Servlet Specification 2.5及更高版本 - Servlet Specification 2.5包含在JavaEE 5.0中 - 其中部署描述符是可选的).
ibm-web-bnd.xml是特定于WebSphere的文件.它包含将声明的工件(例如URL定义)绑定到真实工件中.您应该参考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.您的代码必须执行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>
Run Code Online (Sandbox Code Playgroud)在WebSphere本身中,添加URL定义.关键是WebSphere的JNDI树中的JNDI名称, URL将通过该名称来识别.您可以在那里设置任何值,尽管建议(按照惯例)为它添加前缀url/.例如:url/test.
在ibm-web-bnd.xml,您需要绑定myWebsiteUrl(由您的应用程序查找)url/test(这是WebSphere知道URL的JNDI名称).定义将遵循:
<resource-env-ref name="myWebsiteUrl" binding-name="url/test"/>
Run Code Online (Sandbox Code Playgroud)不需要步骤3.如果ibm-web-bnd.xml在部署时不存在,则基于GUI的部署流(通过WAS管理控制台部署应用程序时使用)将提示您输入绑定值.(如果使用脚本进行部署,ibm-web-bnd.xml只要以不同的方式指定绑定,您仍然可以省略该文件,但这超出了本答案的范围.阅读有关策略文件的IBM文档和AdminApp.installApplication)
注意:只要您使用JavaEE 5.0及更高版本,就不需要id定义中的属性.顺便说一句,你正在阅读的文章已经过时了.
| 归档时间: |
|
| 查看次数: |
15665 次 |
| 最近记录: |