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