I tried deploying a JMS resource plan and got an error. The amount of error output produced seems excessive. It looks like the plan was output to the terminal three times in the error information.
Is it necessary to output so much information, including a stack trace? I would have expected just a few lines of error output that hopefully points to the offending line of the plan. Would it be feasible to have a deploter option that could turn on more detailed debugging information, that is off by default? Some users may be using a terminal with a limited scroll buffer and may lose part of the output. I have included the command and output I received below.. Thanks, John D:\geronimo-1.0-SNAPSHOT>java -jar bin/deployer.jar deploy repository/activemq/rars/activemq-ra-1.2-SNAPSHOT.rar my-jms-resou rce-plan.xml Username: system Password: manager Deployment failed Server reports: org.apache.xmlbeans.XmlException: Invalid deployment descriptor: [D:\geronimo-1.0-SNAPSHOT\my-jms-resource- plan.xml:0: error: Element not allowed: [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector in element [EMAIL PROTECTED] ://geronimo.apache.org/xml/ns/j2ee/connector, D:\geronimo-1.0-SNAPSHOT\my-jms-resource-plan.xml:0: error: Element not allowed : [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector in element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/con nector] Descriptor: <xml-fragment version="1.5" configId="com/insession/my/myJMSResources" parentId="org/apache/geronimo/Activ eMQServer" xmlns:con="http://geronimo.apache.org/xml/ns/j2ee/connector"> <con:resourceadapter> <!-- how to connect to the JMS Server --> <con:resourceadapter-instance> <con:resourceadapter-name>my JMS Resources</con:resourceadapter-name> <con:config-property-setting name="ServerUrl">tcp://localhost:61616</con:config-property-setting> <con:config-property-setting name="UserName">not needed</con:config-property-setting> <con:config-property-setting name="Password">not needed</con:config-property-setting> <con:workmanager-name>DefaultWorkManager</con:workmanager-name> </con:resourceadapter-instance> <!-- defines a ConnectionFactory --> <con:outbound-resourceadapter> <con:connection-definition> <con:connectionfactory-interface>javax.jms.ConnectionFactory</con:connectionfactory-interface> <con:connectiondefinition-instance> <con:name>wpConnectionFactory</con:name> <con:implemented-interface>javax.jms.QueueConnectionFactory</con:implemented-interface> <con:implemented-interface>javax.jms.TopicConnectionFactory</con:implemented-interface> <con:connectionmanager> <con:xa-transaction> <con:transaction-caching/> </con:xa-transaction> <con:single-pool> <con:max-size>10</con:max-size> <con:min-size>0</con:min-size> <con:blocking-timeout-milliseconds>5000</con:blocking-timeout-milliseconds> <con:idle-timeout-minutes>0</con:idle-timeout-minutes> <con:match-one/> </con:single-pool> </con:connectionmanager> <con:global-jndi-name>jms/wpConectionFactory</con:global-jndi-name> </con:connectiondefinition-instance> </con:connection-definition> </con:outbound-resourceadapter> <!-- defines a Topic --> <!-- <adminobject> <adminobject-interface> javax.jms.Topic </adminobject-interface> <adminobject-class> org.codehaus.activemq.message.ActiveMQTopic </adminobject-class> <adminobject-instance> <message-destination-name> MyTopic </message-destination-name> <config-property-setting name="PhysicalName"> MyTopic </config-property-setting> </adminobject-instance> </adminobject> --> <!-- defines a Queue --> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpServAutoActQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">wpServAutoActQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpUtilQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">wpUtilQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> </con:resourceadapter> </xml-fragment> org.apache.geronimo.deployment.DeploymentException: org.apache.xmlbeans.XmlException: Invalid deployment descriptor: [D:\geronimo-1. 0-SNAPSHOT\my-jms-resource-plan.xml:0: error: Element not allowed: [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connect or in element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector, D:\geronimo-1.0-SNAPSHOT\my-jms-resource-plan .xml:0: error: Element not allowed: [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector in element [EMAIL PROTECTED]://g eronimo.apache.org/xml/ns/j2ee/connector] Descriptor: <xml-fragment version="1.5" configId="com/insession/my/myJMSResources" parentId="org/apache/geronimo/Activ eMQServer" xmlns:con="http://geronimo.apache.org/xml/ns/j2ee/connector"> <con:resourceadapter> <!-- how to connect to the JMS Server --> <con:resourceadapter-instance> <con:resourceadapter-name>my JMS Resources</con:resourceadapter-name> <con:config-property-setting name="ServerUrl">tcp://localhost:61616</con:config-property-setting> <con:config-property-setting name="UserName">not needed</con:config-property-setting> <con:config-property-setting name="Password">not needed</con:config-property-setting> <con:workmanager-name>DefaultWorkManager</con:workmanager-name> </con:resourceadapter-instance> <!-- defines a ConnectionFactory --> <con:outbound-resourceadapter> <con:connection-definition> <con:connectionfactory-interface>javax.jms.ConnectionFactory</con:connectionfactory-interface> <con:connectiondefinition-instance> <con:name>wpConnectionFactory</con:name> <con:implemented-interface>javax.jms.QueueConnectionFactory</con:implemented-interface> <con:implemented-interface>javax.jms.TopicConnectionFactory</con:implemented-interface> <con:connectionmanager> <con:xa-transaction> <con:transaction-caching/> </con:xa-transaction> <con:single-pool> <con:max-size>10</con:max-size> <con:min-size>0</con:min-size> <con:blocking-timeout-milliseconds>5000</con:blocking-timeout-milliseconds> <con:idle-timeout-minutes>0</con:idle-timeout-minutes> <con:match-one/> </con:single-pool> </con:connectionmanager> <con:global-jndi-name>jms/wpConectionFactory</con:global-jndi-name> </con:connectiondefinition-instance> </con:connection-definition> </con:outbound-resourceadapter> <!-- defines a Topic --> <!-- <adminobject> <adminobject-interface> javax.jms.Topic </adminobject-interface> <adminobject-class> org.codehaus.activemq.message.ActiveMQTopic </adminobject-class> <adminobject-instance> <message-destination-name> MyTopic </message-destination-name> <config-property-setting name="PhysicalName"> MyTopic </config-property-setting> </adminobject-instance> </adminobject> --> <!-- defines a Queue --> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpServAutoActQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">wpServAutoActQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpUtilQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">wpUtilQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> </con:resourceadapter> </xml-fragment> at org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:200) at org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:132) at org.apache.geronimo.connector.deployment.ConnectorModuleBuilder$$FastClassByCGLIB$$a535b6aa.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87) at org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoker.java:38) at org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142) at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:823) at org.apache.geronimo.gbean.jmx.RawInvoker.invoke(RawInvoker.java:89) at org.apache.geronimo.gbean.jmx.RawOperationInvoker.invoke(RawOperationInvoker.java:34) at org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMethodInterceptor.java:112) at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$9e45a280.createModule(<generated>) at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java:129) at org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87) at org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoker.java:38) at org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142) at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:823) at org.apache.geronimo.gbean.jmx.RawInvoker.invoke(RawInvoker.java:89) at org.apache.geronimo.gbean.jmx.RawOperationInvoker.invoke(RawOperationInvoker.java:34) at org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMethodInterceptor.java:112) at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$7a1ca0ae.getDeploymentPlan(<generated>) at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:158) at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:79) at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87) at org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoker.java:38) at org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142) at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:844) at mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205 ) at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079) at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:288) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at mx4j.server.ReflectionMBeanInvoker.invokeImpl(ReflectionMBeanInvoker.java:152) at mx4j.server.ReflectionMBeanInvoker.doInvoke(ReflectionMBeanInvoker.java:119) at mx4j.server.ReflectionMBeanInvoker.invoke(ReflectionMBeanInvoker.java:54) at mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:235) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121) at mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205 ) at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079) at mx4j.remote.rmi.RMIConnectionInvoker.invoke(RMIConnectionInvoker.java:222) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at mx4j.remote.rmi.RMIConnectionProxy.invoke(RMIConnectionProxy.java:36) at mx4j.remote.rmi.RMIConnectionSubjectInvoker.chain(RMIConnectionSubjectInvoker.java:98) at mx4j.remote.rmi.RMIConnectionSubjectInvoker.access$000(RMIConnectionSubjectInvoker.java:32) at mx4j.remote.rmi.RMIConnectionSubjectInvoker$1.run(RMIConnectionSubjectInvoker.java:89) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Unknown Source) at mx4j.remote.MX4JRemoteUtils.subjectInvoke(MX4JRemoteUtils.java:151) at mx4j.remote.rmi.RMIConnectionSubjectInvoker.subjectInvoke(RMIConnectionSubjectInvoker.java:85) at mx4j.remote.rmi.RMIConnectionSubjectInvoker.invoke(RMIConnectionSubjectInvoker.java:79) at $Proxy0.invoke(Unknown Source) at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) at sun.rmi.transport.Transport$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Unknown Source) at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor: [D:\geronimo-1.0-SNAPSHOT\my-jms-resource-plan.xm l:0: error: Element not allowed: [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector in element [EMAIL PROTECTED]://gero nimo.apache.org/xml/ns/j2ee/connector, D:\geronimo-1.0-SNAPSHOT\my-jms-resource-plan.xml:0: error: Element not allowed: admin [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector in element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector] Descriptor: <xml-fragment version="1.5" configId="com/insession/my/myJMSResources" parentId="org/apache/geronimo/Activ eMQServer" xmlns:con="http://geronimo.apache.org/xml/ns/j2ee/connector"> <con:resourceadapter> <!-- how to connect to the JMS Server --> <con:resourceadapter-instance> <con:resourceadapter-name>my JMS Resources</con:resourceadapter-name> <con:config-property-setting name="ServerUrl">tcp://localhost:61616</con:config-property-setting> <con:config-property-setting name="UserName">not needed</con:config-property-setting> <con:config-property-setting name="Password">not needed</con:config-property-setting> <con:workmanager-name>DefaultWorkManager</con:workmanager-name> </con:resourceadapter-instance> <!-- defines a ConnectionFactory --> <con:outbound-resourceadapter> <con:connection-definition> <con:connectionfactory-interface>javax.jms.ConnectionFactory</con:connectionfactory-interface> <con:connectiondefinition-instance> <con:name>wpConnectionFactory</con:name> <con:implemented-interface>javax.jms.QueueConnectionFactory</con:implemented-interface> <con:implemented-interface>javax.jms.TopicConnectionFactory</con:implemented-interface> <con:connectionmanager> <con:xa-transaction> <con:transaction-caching/> </con:xa-transaction> <con:single-pool> <con:max-size>10</con:max-size> <con:min-size>0</con:min-size> <con:blocking-timeout-milliseconds>5000</con:blocking-timeout-milliseconds> <con:idle-timeout-minutes>0</con:idle-timeout-minutes> <con:match-one/> </con:single-pool> </con:connectionmanager> <con:global-jndi-name>jms/wpConectionFactory</con:global-jndi-name> </con:connectiondefinition-instance> </con:connection-definition> </con:outbound-resourceadapter> <!-- defines a Topic --> <!-- <adminobject> <adminobject-interface> javax.jms.Topic </adminobject-interface> <adminobject-class> org.codehaus.activemq.message.ActiveMQTopic </adminobject-class> <adminobject-instance> <message-destination-name> MyTopic </message-destination-name> <config-property-setting name="PhysicalName"> MyTopic </config-property-setting> </adminobject-instance> </adminobject> --> <!-- defines a Queue --> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpServAutoActQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">myFirstQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> <con:adminobject> <con:adminobject-interface>javax.jms.Queue</con:adminobject-interface> <con:adminobject-class>org.codehaus.activemq.message.ActiveMQQueue</con:adminobject-class> <con:adminobject-instance> <con:message-destination-name>wpUtilQueue</con:message-destination-name> <con:config-property-setting name="PhysicalName">mySecondQueue</con:config-property-setting> </con:adminobject-instance> </con:adminobject> </con:resourceadapter> </xml-fragment> at org.apache.geronimo.schema.SchemaConversionUtils.validateDD(SchemaConversionUtils.java:469) at org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:198) ... 76 more D:\geronimo-1.0-SNAPSHOT>
