sun-application-client.xml
sun-ejb-jar.xml
sun-web.xml
被指定为“消息目标”选项卡中的“JNDI 名称”的 JMS 目标资源可能不会保存到 Sun 描述符中。指定了“目标名称”(例如,PhysicalQueue,一个用 create-jmsdest 创建的物理目标)并按 Enter 键后,“目标名称”将显示在“显示名称”下,并且客户机或 Bean 名称将显示在“生产者”列表中。在特定于 Sun 的“JNDI 名称”文本字段中键入 jms/Queue 并按 Enter 键后,在标题栏中应用程序将不会显示为“(已更改)”,并且系统将向 ~/.deploytool/logfile 中写入错误消息。在保存了应用程序并返回到该选项卡后,“JNDI 名称”字段再次为空。使用“工具”\>“描述符查看器”\>“Application Server 描述符”查看 Sun 描述符时,<jndi-name\> 元素中的 <message-destination\> 元素尚未创建。
将出现以下问题:在 deploytool 会话期间,第一次为“消息目标 JNDI 名称”输入值后,该值在 Sun 描述符中显示正确,但是 org.netbeans.modules.schema2beans.BeanProp.setElement() 抛出 IllegalArgumentException。随后对同一应用程序或其他应用程序中的“消息目标 JNDI 名称”的更改或添加将不会保存到 Sun 描述符中。
要编辑消息目标的现有 JNDI 名称,请执行以下步骤:
通过将“JNDI 名称”文本字段留空白并按 Enter 键来删除现有 JNDI 名称。
键入新的 JNDI 名称并按 Enter 键。
通过单击“工具”\>“描述符查看器”\>“Application Server 描述符”来查看 Sun 描述符。
通过单击“文件”\>“保存”来保存应用程序。
如果 JNDI 名称没有保存到 Sun 描述符中,请执行以下步骤:
重新启动 deploytool。
在“消息目标”选项卡上选择消息目标或添加新消息目标。
在特定于 Sun 的“JNDI 名称”文本字段中输入消息目标的 JNDI 名称,然后按 Enter 键。
通过单击“工具”\>“描述符查看器”\>“Application Server 描述符”来查看 Sun 描述符。
通过单击“文件”\>“保存”来保存应用程序。
除非是在 deploytool 会话期间第一次在“JNDI 名称”文本字段中输入值,否则每次需要在“消息目标”选项卡上的特定于 Sun 的“JNDI 名称”文本字段中输入值时均应重复以上步骤。