2011-07-05 97 views
1

我們在Glassfish 3.1上部署我們的消息隊列和工廠時有一些奇怪的行爲。有一家工廠和一些使用該工廠的隊列。隊列在名爲sun-resources.xml的文件中定義。當我們使用netbeans部署我們的應用程序時,工廠+隊列將自動創建(如果不存在)並且一切正常。但是,當隊列不存在,我們通過部署GlassFish管理控制檯每次這個異常被拋出應用:自動JMS隊列/工廠部署

產生的原因:com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:在COM定義 沒有本地字符串。 sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter.getPhysicalDestinationFromConfiguration(ActiveJmsResourceAdapter.java:2061) at com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter.updateMDBRuntimeInfo(ActiveJmsResourceAdapter.java:1864) at com.sun。 enterprise.connectors.inbound.ConnectorMessageBeanClient.setup(ConnectorMessageBeanClient.java:186) at com.sun.ejb.containers.MessageBeanContainer。(MessageBeanContainer.java:204) at com.sun.ejb.contai ners.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:121) at org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:234) ... 67更多 引起:com.sun.appserv.connectors。 internal.api.ConnectorRuntimeException:沒有本地字符串在com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter.getPhysicalDestinationFromConfiguration(ActiveJmsResourceAdapter.java:2055) ...定義 72多個

這是一個已知的錯誤玻璃魚3.1。應用程序服務器在部署時收到異常,並且想要創建錯誤的描述。缺少資源包(在glassfish中)的堆棧跟蹤會隱藏導致錯誤的原始異常。

通過netbeans/console部署應用程序和爲什麼會發生此錯誤有什麼區別?

回答

1

NetBeans在部署時讀取sun-resources.xml文件,並在其中找到的信息「做正確的事情」。 admin gui正在使用歸檔文件中的數據...它不包含sun-resources.xml文件......因此存在部署錯誤。

您可能希望使用asadmin子命令add-resources註冊sun-resources.xml文件中定義的資源,然後使用admin gui部署您的歸檔應用程序。

+0

所以它不可能在玻璃魚自動創建隊列,與部署項目(在項目中使用一些XML文件)? –