[jboss-jira] [JBoss JIRA] Created: (JBAS-4173) Deployment descriptor does not allow namespace prefixes

Oskar Carlstedt (JIRA) jira-events at lists.jboss.org
Sun Mar 4 07:15:09 EST 2007


Deployment descriptor does not allow namespace prefixes
-------------------------------------------------------

                 Key: JBAS-4173
                 URL: http://jira.jboss.com/jira/browse/JBAS-4173
             Project: JBoss Application Server
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Deployment services
    Affects Versions: JBossAS-4.0.5.GA
         Environment: Probably all, discovered on JBoss 4.0.5GA on Windows Vista Enterprise Edition
            Reporter: Oskar Carlstedt
         Assigned To: Dimitris Andreadis


I tried to deploy an auto generated deployment descriptor (ejb-jar.xml). Due to autogenerating with xmlbeans all elements were prefixed with "j2ee:". I attach the file in this message. When removing all prefixes, the deploy works fine.

<?xml version="1.0" encoding="UTF-8"?>
<j2ee:ejb-jar version="2.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee">
    <j2ee:display-name>SomeEjb</j2ee:display-name>
    <j2ee:enterprise-beans>
        <j2ee:session>
            <j2ee:ejb-name>SomeEjb</j2ee:ejb-name>
            <j2ee:service-endpoint>some.service.Endpoint</j2ee:service-endpoint>
            <j2ee:ejb-class>some.service.impl.EnpointImpl</j2ee:ejb-class>
            <j2ee:session-type>Stateless</j2ee:session-type>
            <j2ee:transaction-type>Container</j2ee:transaction-type>
        </j2ee:session>
    </j2ee:enterprise-beans>
    <j2ee:assembly-descriptor>
        <j2ee:method-permission>
            <j2ee:unchecked/>
            <j2ee:method>
                <j2ee:ejb-name>SomeEjb</j2ee:ejb-name>
                <j2ee:method-name>*</j2ee:method-name>
            </j2ee:method>
        </j2ee:method-permission>
        <j2ee:container-transaction>
            <j2ee:method>
                <j2ee:ejb-name>SomeEjb</j2ee:ejb-name>
                <j2ee:method-name>*</j2ee:method-name>
            </j2ee:method>
            <j2ee:trans-attribute>Required</j2ee:trans-attribute>
        </j2ee:container-transaction>
    </j2ee:assembly-descriptor>
</j2ee:ejb-jar>


Deploying this file will case the deployer to throw an exception.
00:59:30,333 ERROR [MainDeployer] Could not create deployment: file:/C:/Java/jboss-4.0.5.GA/server/default/deploy/.......jar
   org.jboss.deployment.DeploymentException: expected one enterprise-beans tag
   at org.jboss.metadata.MetaData.getUniqueChild(MetaData.java:113)
   at org.jboss.metadata.ApplicationMetaData.importEjbJarXml(ApplicationMetaData.java:371)
   at org.jboss.metadata.XmlFileLoader.load(XmlFileLoader.java:166)
   at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:541)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.inteceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
   at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
   at org.jboss.ws.integration.jboss.DeployerInterceptor.create(DeployerInterceptor.java:74)
   at org.jboss.ws.integration.jboss.DeployerInterceptorEJB.create(DeployerInterceptorEJB.java:44)
   at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
   at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy28.create(Unknown Source) 
   at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
   at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy8.deploy(Unknown Source)
   at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
   at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)

...



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list