You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Karan Malhi <ka...@gmail.com> on 2008/06/18 02:12:16 UTC

Re: svn commit: r668874 - /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java

I am getting the following errors  on running

mvn -Dassemble clean install -Dmaven.test.skip=true

[INFO] Building OpenEJB :: Container :: Core
[INFO]    task-segment: [clean, install]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory
/home/karan/projects/oss/openejb3/container/openejb-core/target
[INFO] [remote-resources:process {execution: default}]
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [dependency:copy {execution: copy}]
[INFO] Configured Artifact:
org.apache.openejb:openejb-javaagent:3.1-SNAPSHOT:jar
[INFO] Copying openejb-javaagent-3.1-SNAPSHOT.jar to
/home/karan/projects/oss/openejb3/container/openejb-core/target/openejb-javaagent-3.1-SNAPSHOT.jar
[INFO] [compiler:compile]
[INFO] Compiling 485 source files to
/home/karan/projects/oss/openejb3/container/openejb-core/target/classes
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Compilation failure
/home/karan/projects/oss/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java:[73,27]
<T>marshal(java.lang.Class<T>,java.lang.Object) in
org.apache.openejb.jee.jpa.JpaJaxbUtil cannot be applied to
(java.lang.Class<org.apache.openejb.jee.jpa.EntityMappings>,org.apache.openejb.jee.jpa.EntityMappings,java.io.BufferedOutputStream)



/home/karan/projects/oss/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java:[73,27]
<T>marshal(java.lang.Class<T>,java.lang.Object) in
org.apache.openejb.jee.jpa.JpaJaxbUtil cannot be applied to
(java.lang.Class<org.apache.openejb.jee.jpa.EntityMappings>,org.apache.openejb.jee.jpa.EntityMappings,java.io.BufferedOutputStream)


On Tue, Jun 17, 2008 at 7:28 PM, <db...@apache.org> wrote:

> Author: dblevins
> Date: Tue Jun 17 16:28:01 2008
> New Revision: 668874
>
> URL: http://svn.apache.org/viewvc?rev=668874&view=rev
> Log:
> Write the cmp mappings when openejb.descriptors.output is set to true
>
> Modified:
>
>  openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
>
> Modified:
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
> URL:
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java?rev=668874&r1=668873&r2=668874&view=diff
>
> ==============================================================================
> ---
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
> (original)
> +++
> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
> Tue Jun 17 16:28:01 2008
> @@ -20,6 +20,8 @@
>  import org.apache.openejb.loader.SystemInstance;
>  import org.apache.openejb.jee.EjbJar;
>  import org.apache.openejb.jee.JaxbJavaee;
> +import org.apache.openejb.jee.jpa.JpaJaxbUtil;
> +import org.apache.openejb.jee.jpa.EntityMappings;
>  import org.apache.openejb.jee.oejb3.JaxbOpenejbJar3;
>  import org.apache.openejb.jee.oejb3.OpenejbJar;
>  import org.apache.openejb.util.LogCategory;
> @@ -29,10 +31,8 @@
>  import java.io.BufferedOutputStream;
>  import java.io.File;
>  import java.io.FileOutputStream;
> +import java.io.IOException;
>
> -/**
> - * @version $Rev$ $Date$
> - */
>  public class OutputGeneratedDescriptors implements DynamicDeployer {
>     private static final Logger logger =
> Logger.getInstance(LogCategory.OPENEJB_STARTUP_CONFIG,
> "org.apache.openejb.util.resources");
>     private static final String OUTPUT_DESCRIPTORS =
> "openejb.descriptors.output";
> @@ -40,6 +40,11 @@
>     public AppModule deploy(AppModule appModule) throws OpenEJBException {
>         boolean output =
> SystemInstance.get().getProperty(OUTPUT_DESCRIPTORS,
> "false").equalsIgnoreCase("true");
>
> +        if (output && appModule.getCmpMappings() != null){
> +
> +            writeGenratedCmpMappings(appModule);
> +        }
> +
>         for (EjbModule ejbModule : appModule.getEjbModules()) {
>
>             output =
> ejbModule.getOpenejbJar().getProperties().getProperty(OUTPUT_DESCRIPTORS,
> output+"").equalsIgnoreCase("true");
> @@ -58,6 +63,22 @@
>         return appModule;
>     }
>
> +    private void writeGenratedCmpMappings(AppModule appModule) {
> +        try {
> +            File tempFile =
> File.createTempFile("openejb-cmp-generated-orm-", ".xml");
> +            FileOutputStream fout = new FileOutputStream(tempFile);
> +            BufferedOutputStream out = new BufferedOutputStream(fout);
> +
> +            try {
> +                JpaJaxbUtil.marshal(EntityMappings.class,
> appModule.getCmpMappings(), out);
> +            } catch (JAXBException e) {
> +            } finally{
> +                out.close();
> +            }
> +        } catch (IOException e) {
> +        }
> +    }
> +
>     private void writeOpenejbJar(EjbModule ejbModule) {
>         try {
>             OpenejbJar openejbJar = ejbModule.getOpenejbJar();
>
>
>


-- 
Karan Singh Malhi

Re: svn commit: r668874 - /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java

Posted by David Blevins <da...@visi.com>.
whoops!  ok, all fixed now.

On Jun 17, 2008, at 5:12 PM, Karan Malhi wrote:

> I am getting the following errors  on running
>
> mvn -Dassemble clean install -Dmaven.test.skip=true
>
> [INFO] Building OpenEJB :: Container :: Core
> [INFO]    task-segment: [clean, install]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] [clean:clean]
> [INFO] Deleting directory
> /home/karan/projects/oss/openejb3/container/openejb-core/target
> [INFO] [remote-resources:process {execution: default}]
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [dependency:copy {execution: copy}]
> [INFO] Configured Artifact:
> org.apache.openejb:openejb-javaagent:3.1-SNAPSHOT:jar
> [INFO] Copying openejb-javaagent-3.1-SNAPSHOT.jar to
> /home/karan/projects/oss/openejb3/container/openejb-core/target/ 
> openejb-javaagent-3.1-SNAPSHOT.jar
> [INFO] [compiler:compile]
> [INFO] Compiling 485 source files to
> /home/karan/projects/oss/openejb3/container/openejb-core/target/ 
> classes
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Compilation failure
> /home/karan/projects/oss/openejb3/container/openejb-core/src/main/ 
> java/org/apache/openejb/config/OutputGeneratedDescriptors.java:[73,27]
> <T>marshal(java.lang.Class<T>,java.lang.Object) in
> org.apache.openejb.jee.jpa.JpaJaxbUtil cannot be applied to
> (java 
> .lang 
> .Class 
> < 
> org 
> .apache 
> .openejb 
> .jee 
> .jpa 
> .EntityMappings 
> > 
> ,org 
> .apache.openejb.jee.jpa.EntityMappings,java.io.BufferedOutputStream)
>
>
>
> /home/karan/projects/oss/openejb3/container/openejb-core/src/main/ 
> java/org/apache/openejb/config/OutputGeneratedDescriptors.java:[73,27]
> <T>marshal(java.lang.Class<T>,java.lang.Object) in
> org.apache.openejb.jee.jpa.JpaJaxbUtil cannot be applied to
> (java 
> .lang 
> .Class 
> < 
> org 
> .apache 
> .openejb 
> .jee 
> .jpa 
> .EntityMappings 
> > 
> ,org 
> .apache.openejb.jee.jpa.EntityMappings,java.io.BufferedOutputStream)
>
>
> On Tue, Jun 17, 2008 at 7:28 PM, <db...@apache.org> wrote:
>
>> Author: dblevins
>> Date: Tue Jun 17 16:28:01 2008
>> New Revision: 668874
>>
>> URL: http://svn.apache.org/viewvc?rev=668874&view=rev
>> Log:
>> Write the cmp mappings when openejb.descriptors.output is set to true
>>
>> Modified:
>>
>> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ 
>> apache/openejb/config/OutputGeneratedDescriptors.java
>>
>> Modified:
>> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ 
>> apache/openejb/config/OutputGeneratedDescriptors.java
>> URL:
>> http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java?rev=668874&r1=668873&r2=668874&view=diff
>>
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> ---
>> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ 
>> apache/openejb/config/OutputGeneratedDescriptors.java
>> (original)
>> +++
>> openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ 
>> apache/openejb/config/OutputGeneratedDescriptors.java
>> Tue Jun 17 16:28:01 2008
>> @@ -20,6 +20,8 @@
>> import org.apache.openejb.loader.SystemInstance;
>> import org.apache.openejb.jee.EjbJar;
>> import org.apache.openejb.jee.JaxbJavaee;
>> +import org.apache.openejb.jee.jpa.JpaJaxbUtil;
>> +import org.apache.openejb.jee.jpa.EntityMappings;
>> import org.apache.openejb.jee.oejb3.JaxbOpenejbJar3;
>> import org.apache.openejb.jee.oejb3.OpenejbJar;
>> import org.apache.openejb.util.LogCategory;
>> @@ -29,10 +31,8 @@
>> import java.io.BufferedOutputStream;
>> import java.io.File;
>> import java.io.FileOutputStream;
>> +import java.io.IOException;
>>
>> -/**
>> - * @version $Rev$ $Date$
>> - */
>> public class OutputGeneratedDescriptors implements DynamicDeployer {
>>    private static final Logger logger =
>> Logger.getInstance(LogCategory.OPENEJB_STARTUP_CONFIG,
>> "org.apache.openejb.util.resources");
>>    private static final String OUTPUT_DESCRIPTORS =
>> "openejb.descriptors.output";
>> @@ -40,6 +40,11 @@
>>    public AppModule deploy(AppModule appModule) throws  
>> OpenEJBException {
>>        boolean output =
>> SystemInstance.get().getProperty(OUTPUT_DESCRIPTORS,
>> "false").equalsIgnoreCase("true");
>>
>> +        if (output && appModule.getCmpMappings() != null){
>> +
>> +            writeGenratedCmpMappings(appModule);
>> +        }
>> +
>>        for (EjbModule ejbModule : appModule.getEjbModules()) {
>>
>>            output =
>> ejbModule 
>> .getOpenejbJar().getProperties().getProperty(OUTPUT_DESCRIPTORS,
>> output+"").equalsIgnoreCase("true");
>> @@ -58,6 +63,22 @@
>>        return appModule;
>>    }
>>
>> +    private void writeGenratedCmpMappings(AppModule appModule) {
>> +        try {
>> +            File tempFile =
>> File.createTempFile("openejb-cmp-generated-orm-", ".xml");
>> +            FileOutputStream fout = new FileOutputStream(tempFile);
>> +            BufferedOutputStream out = new  
>> BufferedOutputStream(fout);
>> +
>> +            try {
>> +                JpaJaxbUtil.marshal(EntityMappings.class,
>> appModule.getCmpMappings(), out);
>> +            } catch (JAXBException e) {
>> +            } finally{
>> +                out.close();
>> +            }
>> +        } catch (IOException e) {
>> +        }
>> +    }
>> +
>>    private void writeOpenejbJar(EjbModule ejbModule) {
>>        try {
>>            OpenejbJar openejbJar = ejbModule.getOpenejbJar();
>>
>>
>>
>
>
> -- 
> Karan Singh Malhi