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, <[EMAIL PROTECTED]> 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

Reply via email to