application.xml is not the correct and not the same in the EAR package 
-----------------------------------------------------------------------

                 Key: MECLIPSE-354
                 URL: http://jira.codehaus.org/browse/MECLIPSE-354
             Project: Maven 2.x Eclipse Plugin
          Issue Type: Bug
    Affects Versions: 2.5
         Environment: Windows XP; JDK1.4; RAD6
            Reporter: Olivier Chaumont


When I execute mvn eclipse:rad command on an EAR maven project, the eclipse 
plugin generate the file META-INF/application.xml.
To generate the content of this file the eclipse plugin read the config of the 
"maven-ear-plugin" in the pom.xml.


Below the config of the "maven-ear-plugin":

<plugin>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.apache.maven.plugins</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>maven-ear-plugin</artifactId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<configuration>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<displayName>${project.name}</displayName>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<defaultLibBundleDir>lib</defaultLibBundleDir>
                                                                      
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<generateApplicationXml>true</generateApplicationXml>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<generatedDescriptorLocation>${basedir}/target</generatedDescriptorLocation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<modules>           
                                
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<webModule>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>com.bnpparibas.assurance.ic</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>mypres</artifactId>
                                                       
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<contextRoot>mypres1</contextRoot>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<bundleFileName>mypres-1.0.war</bundleFileName>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</webModule>
      

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<webModule>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>com.bnpparibas.assurance.ic</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>mypres</artifactId>
                                                       
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<contextRoot>mypres2</contextRoot>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<bundleFileName>mypres-1.0.war</bundleFileName>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</webModule>
      

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<ejbModule>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>com.bnpparibas.assurance.ic</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>Ref_SERV_EJB</artifactId>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<bundleFileName>myEJB.jar</bundleFileName>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</ejbModule>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</modules>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<finalName>${project.name}-${project.version}</finalName>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;</configuration>
</plugin>

The generated application.xml file with mvn eclipse:rad :

<?xml version="1.0" encoding="UTF-8"?>
<application xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"; 
xmlns="http://java.sun.com/xml/ns/j2ee"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; id="Application_ID" 
version="1.4">
  <description/>
  <display-name>myEAR2</display-name>
  <module id="EjbModule_1195818055166">
    <ejb>Ref_SERV_EJB.jar</ejb>
  </module>
  <module id="WebModule_1195818055167">
    <web>
      <web-uri>mypres.war</web-uri>
      <context-root>mypres1</context-root>
    </web>
  </module>
</application>


The generated application.xml file with mvn install:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
        "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
        "http://java.sun.com/dtd/application_1_3.dtd";>
<application>
  <display-name>myEAR2</display-name>
  <module>
    <web>
      <web-uri>mypres-1.0.war</web-uri>
      <context-root>mypres1</context-root>
    </web>
  </module>
  <module>
    <web>
      <web-uri>mypres-1.0.war</web-uri>
      <context-root>mypres2</context-root>
    </web>
  </module>
  <module>
    <ejb>myEJB.jar</ejb>
  </module>
</application>




The problem is that the application.xml generated by eclipse plugin and the one 
generated by ear plugin is not the same, and I think ear plugin is good one:

1- There is one web module in the application.xml file and not two like in the 
pom.xml file.

2- The name of the web-uri and the ejb module is not the value of the 
bundleFileName, bit the value of the artifactId.

3- The doctype is not the same (it is possible to configure it?)

Also, I think it would be better that maven-eclipse-plugin doesn't generate the 
application.xml file because maven-ear-plugin do the same thing. Perhaps it is 
possible that maven-eclipse-plugin call maven-ear-plugin code to generate it, 
and so we are sure that the files will be the same.


Thanks a lot.

Olivier

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

        

Reply via email to