[ 
https://issues.apache.org/jira/browse/GERONIMODEVTOOLS-599?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12798580#action_12798580
 ] 

Delos Dai commented on GERONIMODEVTOOLS-599:
--------------------------------------------

Hi Johannes,

Thanks for your patch! 

The last two items in your description seems OK for me. I will commit the patch.
But I'm not clear about your fix for first item. It only add x86 arch,but it 
will failed on OS which returns x86_64. Are you sure you're using a x86_64 OS?

For the building problem on 64 bit system, I think the root cause is the 
detecting mechanism. Currently, in build.xml, we make use of architecture 
detecting in maven activation. In fact, it's based on the value of 
System.getProperty("os.arch"). The issue is that the value returned by this 
method is not predictable. Take Linux  for example, different Linux kernel or 
JDK may returns different values for the same architecture. More details, you 
can refer to http://lopica.sourceforge.net/os.html.

Besides the issue above, I think we made a mistake to detect the OS 
architecture. The right thing we have to detect is the data model(32bit or 
64bit) of JDK, instead of the OS architecture, because a 32-bit JDK can also be 
used in a 64-bit OS. Therefor, I searched another property to get the data 
model of JDK. Now, the property I found is "sun.arch.data.model". The value 
System.getProperty("sun.arch.data.model") is 32 for 32-bit JDK or 64 for 64-bit 
JDK. Although it's not a standard property in JDK API doc, I have tried it with 
both 5.0 and 6.0 JDK. 

To resolve the issue of JDK data model, I think we have to make use of property 
"sun.arch.data.model". I have created GERONIMODEVTOOLS-600 to track the 
improvement based on property "sun.arch.data.model". 







> Compilation on x86_64 systems, simplifications of the build.xml files, 
> Eclipse 3.5.1, testsuite fixes
> -----------------------------------------------------------------------------------------------------
>
>                 Key: GERONIMODEVTOOLS-599
>                 URL: 
> https://issues.apache.org/jira/browse/GERONIMODEVTOOLS-599
>             Project: Geronimo-Devtools
>          Issue Type: Improvement
>          Components: eclipse-plugin
>    Affects Versions: 2.2.0
>         Environment: linux x86_64
>            Reporter: Johannes Weberhofer
>            Assignee: Tim McConnell
>         Attachments: gep-x86_64_and_simplifications.patch
>
>
> * Since revision 832984 build on x86_64 systems was broken again. I have 
> fixed the pom.xml file again and replaced i386 architecture by x86; hope, 
> this works on your build environments, too.
> * simplified the build.xml files by replacing the "galileo" parameters by a 
> more general "eclipse" parameter, which makes changes between eclipse 
> releases much easier (changes have to be done in the header sections only). 
> At the same time I have upgraded to galileo version 3.5.1 (SR1)
> * a bug has been fixed in the testsuite, which made the x86_64 target not to 
> depend on the common target. The testsuite runs much better now on x86_64 
> (but still produces an error)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to