我有WebSphere的企业应用程序。在application.xml
中有一行:
<module id="Module_1346393735403">
不幸的是,没有人能说出为什么模块ID是这样的形式,它是从某个地方复制的。我试图在谷歌中找到一些关于id应该是什么样子的细节,但没有成功。
所以我的问题是,WebSphere上模块ID的要求是什么?需要它是application.xml中唯一的任何内容,或者它有一些特殊要求吗?
这对我有误导性的是来自官方网站的信息:http://pic.dhe.ibm.com/infocenter/wchelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.commerce.developer.doc%2Frefs%2Frdewcbdtrbmapmod.htm
确保模块部署描述符中的显示名称是 与模块名称相同。例如,如果是Web模块的名称 是ProjectServicesHTTPInterface,中的display-name元素 部署描述符文件web.xml也必须是 ProjectServicesHTTPInterface。
答案 0 :(得分:4)
id只是一个任意标识符。值Module_1346393735403
看起来像是由某个IBM工具生成的(该数字实际上是自UNIX纪元以来以毫秒为单位的时间戳)。除非被其他部署描述符,IBM扩展描述符或绑定文件引用,否则它甚至不是必需的。
答案 1 :(得分:1)
消息本身不是很清楚。它没有解释,什么是模块名称。
对于WebSphere(7)模块名称是war文件的名称(没有.war后缀)。
display-name
标记必须出现在war文件的web.xml中,并且必须与战争名称相同(不含.war)。