RE: [xfire-user] Serialise recursive object structure
BTW here is a sample of Xfire logging the AEGIS config. This might help you when looking for it through large default logs. Gavin 2007-11-06 10:21:45,901 DEBUG XMLClassMetaInfoManager - Mapping file : /java/sql/Timestamp.aegis.xml not found. 2007-11-06 10:21:45,916 DEBUG XMLClassMetaInfoManager - Found mapping file : /edu/suny/sysadm/institutionalresearch/dts/section/facade/objects/Sectio nContent.aegis.xml 2007-11-06 10:21:45,916 DEBUG XMLClassMetaInfoManager - Mapping file : /java/io/Serializable.aegis.xml not found. 2007-11-06 10:21:45,932 DEBUG XMLClassMetaInfoManager - Mapping file : /java/io/Serializable.aegis.xml not found. 2007-11-06 10:21:45,932 DEBUG XMLClassMetaInfoManager - Mapping file : /edu/suny/sysadm/institutionalresearch/dts/section/facade/temp/validatio n/ValidatableObject.aegis.xml not found. 2007-11-06 10:21:45,947 DEBUG XMLBeanTypeInfo - Found mapping for property errors ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Hogan, Gavin Sent: Monday, November 05, 2007 10:06 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Xfire should produce a log but you need to configure it. We use a common-logging/log4j config. http://xfire.codehaus.org/Logging ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Friday, November 02, 2007 10:22 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Gavin, thanks so much for your help. I'm sorry, i think i give you a wrong information with Java6. This is my eclipse setting, but i don't use eclipse to compile my app. I have a grails application, and the classes are written in groovy. To compile it, i run grails run-app from the console. And in grails, i think, you don't write getters and setters for each property, because its based on the coding by conventions theorem. ( i tried it with getters, but it doestn work). And i really dont understand, why the ignoreProperty can be used only for methods. For me that makes no sence, because i want to ignore a property. Can you explain me, how to say xfire to produce a log file, or is this default. I cant find a xfire logfile... :-( Thanks again Daniel Hogan, Gavin wrote: Dan, no need to be sorry, happy to help. Long story short, if you want to have control over a property (in any kind of java) you should provide a getter and setter (opinion). I think once you do that you will be able to use the annotations as laid out in the docs and mentioned below in your email. If that does not work then we can look at the aegis file. Your aegis snippet below looks good but there are some other rules that you must follow for them be effective. 1. The names of the file MUST be CLASSNAME.aegis.xml 2. The file must be available to the classloaded in the same package as the class it refers to. In the logs from XFire it should report which classes it found mapping for and which ones it doesn't this is very useful for confirming that your mapping is at least being detected even if it is not working correctly yet Let us now how you get on. BTW if you are using Java6 and just starting you should REALLY CONSIDER CXF instead. It is a merge of Xfire and Celtix, and it should be considered to be Xfire 2, in other words XFire is finished, I will be moving to CXF when I am allowed use Java 5. http://cwiki.apache.org/CXF20DOC/index.html Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Friday, November 02, 2007 5:35 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Hello Gavin, i am very new to all this stuff, so i'm sorry, but i need more help. I use Java6, so think the ignoreProperty should work. My Problem is, that i think, it's only possiple to write the @IgnoreProperty over methods, but not over a property (give a compile error). But i have no getter-method etc. which is used for the properties i would like to ignore. Or am i wrong? In the second altenative with the aegis file, i don't know if i did it right. I did it like this: I have a domain class called SystemAccountACL, so i created in the domain class directory a file named SystemAccountACL.aegis.xml. In this i just placed the code which you wrote me: mappings mapping
RE: [xfire-user] Serialise recursive object structure
Xfire should produce a log but you need to configure it. We use a common-logging/log4j config. http://xfire.codehaus.org/Logging ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Friday, November 02, 2007 10:22 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Gavin, thanks so much for your help. I'm sorry, i think i give you a wrong information with Java6. This is my eclipse setting, but i don't use eclipse to compile my app. I have a grails application, and the classes are written in groovy. To compile it, i run grails run-app from the console. And in grails, i think, you don't write getters and setters for each property, because its based on the coding by conventions theorem. ( i tried it with getters, but it doestn work). And i really dont understand, why the ignoreProperty can be used only for methods. For me that makes no sence, because i want to ignore a property. Can you explain me, how to say xfire to produce a log file, or is this default. I cant find a xfire logfile... :-( Thanks again Daniel Hogan, Gavin wrote: Dan, no need to be sorry, happy to help. Long story short, if you want to have control over a property (in any kind of java) you should provide a getter and setter (opinion). I think once you do that you will be able to use the annotations as laid out in the docs and mentioned below in your email. If that does not work then we can look at the aegis file. Your aegis snippet below looks good but there are some other rules that you must follow for them be effective. 1. The names of the file MUST be CLASSNAME.aegis.xml 2. The file must be available to the classloaded in the same package as the class it refers to. In the logs from XFire it should report which classes it found mapping for and which ones it doesn't this is very useful for confirming that your mapping is at least being detected even if it is not working correctly yet Let us now how you get on. BTW if you are using Java6 and just starting you should REALLY CONSIDER CXF instead. It is a merge of Xfire and Celtix, and it should be considered to be Xfire 2, in other words XFire is finished, I will be moving to CXF when I am allowed use Java 5. http://cwiki.apache.org/CXF20DOC/index.html Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Friday, November 02, 2007 5:35 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Hello Gavin, i am very new to all this stuff, so i'm sorry, but i need more help. I use Java6, so think the ignoreProperty should work. My Problem is, that i think, it's only possiple to write the @IgnoreProperty over methods, but not over a property (give a compile error). But i have no getter-method etc. which is used for the properties i would like to ignore. Or am i wrong? In the second altenative with the aegis file, i don't know if i did it right. I did it like this: I have a domain class called SystemAccountACL, so i created in the domain class directory a file named SystemAccountACL.aegis.xml. In this i just placed the code which you wrote me: mappings mapping property name=subject ignore=true/ /mapping /mappings Is this all what i have to write in this aegis file? And do i have to do some settings, that xfire knows to use this file? Thanks a lot for your help Daniel Hogan, Gavin wrote: Without annotations (No Java 5?) create an aegis file and set the recursive properties to ignore. SNIP mappings mapping property name=propertyName ignore=true/ /mapping /mappings LINK http://xfire.codehaus.org/Aegis+Binding Need more help? Just ask. Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 31, 2007 1:28 PM To: user@xfire.codehaus.org Subject: [xfire-user] Serialise recursive object structure Hello all, i have two classes which have both an instance from the other, so i get a stackOverflowexception, when i try to serialise it. I read in the forum about the @ignoreProperty, but i don't no exactly how to use it, because i don't have a getter-method for this property (if i
RE: [xfire-user] Serialise recursive object structure
Gavin, thanks so much for your help. I'm sorry, i think i give you a wrong information with Java6. This is my eclipse setting, but i don't use eclipse to compile my app. I have a grails application, and the classes are written in groovy. To compile it, i run grails run-app from the console. And in grails, i think, you don't write getters and setters for each property, because its based on the coding by conventions theorem. ( i tried it with getters, but it doestn work). And i really dont understand, why the ignoreProperty can be used only for methods. For me that makes no sence, because i want to ignore a property. Can you explain me, how to say xfire to produce a log file, or is this default. I cant find a xfire logfile... :-( Thanks again Daniel Hogan, Gavin wrote: Dan, no need to be sorry, happy to help. Long story short, if you want to have control over a property (in any kind of java) you should provide a getter and setter (opinion). I think once you do that you will be able to use the annotations as laid out in the docs and mentioned below in your email. If that does not work then we can look at the aegis file. Your aegis snippet below looks good but there are some other rules that you must follow for them be effective. 1. The names of the file MUST be CLASSNAME.aegis.xml 2. The file must be available to the classloaded in the same package as the class it refers to. In the logs from XFire it should report which classes it found mapping for and which ones it doesn't this is very useful for confirming that your mapping is at least being detected even if it is not working correctly yet Let us now how you get on. BTW if you are using Java6 and just starting you should REALLY CONSIDER CXF instead. It is a merge of Xfire and Celtix, and it should be considered to be Xfire 2, in other words XFire is finished, I will be moving to CXF when I am allowed use Java 5. http://cwiki.apache.org/CXF20DOC/index.html Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Friday, November 02, 2007 5:35 AM To: user@xfire.codehaus.org Subject: RE: [xfire-user] Serialise recursive object structure Hello Gavin, i am very new to all this stuff, so i'm sorry, but i need more help. I use Java6, so think the ignoreProperty should work. My Problem is, that i think, it's only possiple to write the @IgnoreProperty over methods, but not over a property (give a compile error). But i have no getter-method etc. which is used for the properties i would like to ignore. Or am i wrong? In the second altenative with the aegis file, i don't know if i did it right. I did it like this: I have a domain class called SystemAccountACL, so i created in the domain class directory a file named SystemAccountACL.aegis.xml. In this i just placed the code which you wrote me: mappings mapping property name=subject ignore=true/ /mapping /mappings Is this all what i have to write in this aegis file? And do i have to do some settings, that xfire knows to use this file? Thanks a lot for your help Daniel Hogan, Gavin wrote: Without annotations (No Java 5?) create an aegis file and set the recursive properties to ignore. SNIP mappings mapping property name=propertyName ignore=true/ /mapping /mappings LINK http://xfire.codehaus.org/Aegis+Binding Need more help? Just ask. Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 31, 2007 1:28 PM To: user@xfire.codehaus.org Subject: [xfire-user] Serialise recursive object structure Hello all, i have two classes which have both an instance from the other, so i get a stackOverflowexception, when i try to serialise it. I read in the forum about the @ignoreProperty, but i don't no exactly how to use it, because i don't have a getter-method for this property (if i add one, it changes nothing) Can someone explain me exactly, how to ignore a property. Here is my case again: ClassA { ... ClassB b; } classB { ... ClassA a } And i have a webmethod which returnes a, like public ClassA get...() { return a; } Thanks for your help Daniel -- View this message in context: http://www.nabble.com/Serialise-recursive-object-structure-tf4726631.htm l#a13514513 Sent from the XFire - User mailing list archive at Nabble.com
RE: [xfire-user] Serialise recursive object structure
Hello Gavin, i am very new to all this stuff, so i'm sorry, but i need more help. I use Java6, so think the ignoreProperty should work. My Problem is, that i think, it's only possiple to write the @IgnoreProperty over methods, but not over a property (give a compile error). But i have no getter-method etc. which is used for the properties i would like to ignore. Or am i wrong? In the second altenative with the aegis file, i don't know if i did it right. I did it like this: I have a domain class called SystemAccountACL, so i created in the domain class directory a file named SystemAccountACL.aegis.xml. In this i just placed the code which you wrote me: mappings mapping property name=subject ignore=true/ /mapping /mappings Is this all what i have to write in this aegis file? And do i have to do some settings, that xfire knows to use this file? Thanks a lot for your help Daniel Hogan, Gavin wrote: Without annotations (No Java 5?) create an aegis file and set the recursive properties to ignore. SNIP mappings mapping property name=propertyName ignore=true/ /mapping /mappings LINK http://xfire.codehaus.org/Aegis+Binding Need more help? Just ask. Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 31, 2007 1:28 PM To: user@xfire.codehaus.org Subject: [xfire-user] Serialise recursive object structure Hello all, i have two classes which have both an instance from the other, so i get a stackOverflowexception, when i try to serialise it. I read in the forum about the @ignoreProperty, but i don't no exactly how to use it, because i don't have a getter-method for this property (if i add one, it changes nothing) Can someone explain me exactly, how to ignore a property. Here is my case again: ClassA { ... ClassB b; } classB { ... ClassA a } And i have a webmethod which returnes a, like public ClassA get...() { return a; } Thanks for your help Daniel -- View this message in context: http://www.nabble.com/Serialise-recursive-object-structure-tf4726631.htm l#a13514513 Sent from the XFire - User mailing list archive at Nabble.com. - To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email - To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email -- View this message in context: http://www.nabble.com/Serialise-recursive-object-structure-tf4726631.html#a13544473 Sent from the XFire - User mailing list archive at Nabble.com. - To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email
RE: [xfire-user] Serialise recursive object structure
Without annotations (No Java 5?) create an aegis file and set the recursive properties to ignore. SNIP mappings mapping property name=propertyName ignore=true/ /mapping /mappings LINK http://xfire.codehaus.org/Aegis+Binding Need more help? Just ask. Gavin ___ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -Original Message- From: Daniel S. [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 31, 2007 1:28 PM To: user@xfire.codehaus.org Subject: [xfire-user] Serialise recursive object structure Hello all, i have two classes which have both an instance from the other, so i get a stackOverflowexception, when i try to serialise it. I read in the forum about the @ignoreProperty, but i don't no exactly how to use it, because i don't have a getter-method for this property (if i add one, it changes nothing) Can someone explain me exactly, how to ignore a property. Here is my case again: ClassA { ... ClassB b; } classB { ... ClassA a } And i have a webmethod which returnes a, like public ClassA get...() { return a; } Thanks for your help Daniel -- View this message in context: http://www.nabble.com/Serialise-recursive-object-structure-tf4726631.htm l#a13514513 Sent from the XFire - User mailing list archive at Nabble.com. - To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email - To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email