geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Hogstrom <m...@hogstrom.org>
Subject Re: Cannot build 1.1 on Windows - long file paths
Date Thu, 06 Apr 2006 20:42:47 GMT
So the file that is in Dave's example is 268 characters long.  Here are a couple of questions
that 
perhaps the folks using Windows can answer.

1. What about long-name support in Windows.  I thought MS had some way to shorten names...probably
a 
Long Shot...but thought I'd try.

2. Can we leave CARs JARed up?  I think this may be the only way to get past the problem.

3. The Maven jar naming convention is dramatically increasing the length of the file name.
 The 
groupId and artifacts are repeated as is the version number.  For instance this takes up a
lot of 
the realestate:

So this:
\geronimo\webconsole-tomcat\1.1-SNAPSHOT\webconsole-tomcat-1.1-SNAPSHOT.car\geronimo-console-standard-1.1-SNAPSHOT.war\WEB-INF\classes\org\apache\geronimo\console\securitymanager\realm\SecurityRealmPortlet$ExistingRealm.class

becomes:
\geronimo\10\WEB-INF\classes\org\apache\geronimo\console\securitymanager\realm\SecurityRealmPortlet$ExistingRealm.class

and we have an entrie like this in an index.properties:
10=webconsole-tomcat\1.1-SNAPSHOT\webconsole-tomcat-1.1-SNAPSHOT.car\geronimo-console-standard-1.1-SNAPSHOT.war\

This would save 109 characters in the path name.

No matter what this is going to be a bit ugly.

Thoughts?


Hernan Cunico wrote:
> I am having basically the same issue building directly on Windows. When 
> the build gets to the izpack section it fails. I check the 
> assemblies\j2ee-installer\target directory and it cascades recursively, 
> in fact I am not able to delete that directory (yet).
> 
> Any subsequent build attempts will also fail since maven will fail to 
> delete the target directory.
> 
> Cheers!
> Hernan
> 
> Dain Sundstrom wrote:
> 
>> What if you unpack with jar -xf?
>>
>> -dain
>>
>> On Apr 6, 2006, at 1:07 PM, Dave Colasurdo wrote:
>>
>>> The "long file path" problem on the windows platform isn't limited  
>>> to building G1.1 on this platform.  The current images are  
>>> incompatible with windows even when the images are generated on a  
>>> different platform..
>>>
>>> Specifically, I built G1.1 on linux and then FTP'd the generated  
>>> windows image (geronimo-tomcat-j2ee-1.1-SNAPSHOT.zip) to a windows  
>>> machine..
>>>
>>> The resulting image can't unzip on the windows platform due to the  
>>> path length problem.. :(
>>>
>>> e.g. C:\z\geronimo-1.1-SNAPSHOT\repository\geronimo\webconsole- 
>>> tomcat\1.1-SNAPSHOT\webconsole-tomcat-1.1-SNAPSHOT.car\geronimo- 
>>> console-standard-1.1-SNAPSHOT.war\WEB-INF\classes\org\apache 
>>> \geronimo\console\securitymanager\realm\SecurityRealmPortlet 
>>> $ExistingRealm.class
>>>
>>> Guess this is obvious in hindsight, though was thinking it was  
>>> strictly a build issue..
>>>
>>> This absolutely needs to get fixed..
>>>
>>> -Dave-
>>>
>>>
>>> Joe Bohn wrote:
>>>
>>>> You beat me to it John .... I'm hitting the exact same problem.
>>>> Joe
>>>> John Sisson wrote:
>>>>
>>>>> I had issues relating to long file paths when building 1.1 from  my 
>>>>> C:\dev\asf\geronimo\branches\1.1 directory, so I tried  building 
>>>>> from a shorter directory ( C:\geronimo1.1 ) and still  have issues 
>>>>> (see below).
>>>>>
>>>>> I haven't had a chance to look into this yet but I consider this  
>>>>> to be a blocker.
>>>>>
>>>>> Once we can build on windows we then need to test that Geronimo  
>>>>> can be installed in common locations on windows (e.g. under C: 
>>>>> \Program Files\Geronimo-1.1 ) without encountering file path  
>>>>> length issues.
>>>>>
>>>>> The following path (from the output below) is 317 bytes long:
>>>>>
>>>>> C:\geronimo1.1\assemblies\j2ee-installer\target\geronimo-1.1- 
>>>>> SNAPSHOT\repository\geronimo\daytrader-derby-jetty\1.1-SNAPSHOT 
>>>>> \daytrader-derby-jetty-1.1-SNAPSHOT.car\daytrader-web-1.1- 
>>>>> SNAPSHOT.war\META-INF\geronimo-generated\org\apache\geronimo\axis 
>>>>> \client\GenericServiceEndpointWrapper$$EnhancerByCGLIB$ 
>>>>> $2ae63e1d.class
>>>>>
>>>>> See http://issues.apache.org/jira/browse/GERONIMO-1790 for more  
>>>>> info on the long file path issue.
>>>>>
>>>>> John
>>>>>
>>>>> izpack:izpack-installer-build:
>>>>>    [echo] IZPack installer build is running.
>>>>>    [echo] IZPack Version is 3.8.0
>>>>>    [java]
>>>>>    [java] .::  IzPack - Version 3.8.0 ::.
>>>>>    [java]
>>>>>    [java] < compiler specifications version : 1.0 >
>>>>>    [java]
>>>>>    [java] - Copyright (C) 2001-2005 Julien Ponge
>>>>>    [java] - Visit http://www.izforge.com/ for the latests releases
>>>>>    [java] - Released under the terms of the Apache Software  
>>>>> License version 2.0.
>>>>>    [java]
>>>>>    [java] -> Processing  : C:\geronimo1.1\assemblies\j2ee- 
>>>>> installer/target/geronimo-1.1-SNAPSHOT/geronimo-izpack.xml
>>>>>    [java] -> Output      : C:\geronimo1.1\assemblies\j2ee- 
>>>>> installer/target/geronimo-installer-1.1-SNAPSHOT.jar
>>>>>    [java] -> Base path   : .
>>>>>    [java] -> Kind        : standard
>>>>>    [java] -> Compression : default
>>>>>    [java] -> Compr. level: -1
>>>>>    [java]
>>>>>    [java] Adding resource: IzPack.uninstaller
>>>>>    [java] Setting the installer information
>>>>>    [java] Setting the GUI preferences
>>>>>    [java] Adding langpack: eng
>>>>>    [java] Adding resource: flag.eng
>>>>>    [java] Adding resource: Installer.image
>>>>>    [java] Adding resource: LicencePanel.licence
>>>>>    [java] Adding resource: InfoPanel.info
>>>>>    [java] Adding resource: userInputSpec.xml
>>>>>    [java] Adding resource: ProcessPanel.Spec.xml
>>>>>    [java] Adding resource: ImgPacksPanel.img.0
>>>>>    [java] Adding resource: ImgPacksPanel.img.1
>>>>>    [java] Adding resource: ImgPacksPanel.img.2
>>>>>    [java] Adding resource: ImgPacksPanel.img.3
>>>>>    [java] Adding resource: ImgPacksPanel.img.4
>>>>>    [java] Adding resource: ImgPacksPanel.img.5
>>>>>    [java] Adding resource: ImgPacksPanel.img.6
>>>>>    [java] Adding resource: ImgPacksPanel.img.7
>>>>>    [java] Adding resource: ImgPacksPanel.img.8
>>>>>    [java] Adding resource: ImgPacksPanel.img.9
>>>>>    [java] Adding resource: ImgPacksPanel.img.10
>>>>>    [java] Adding resource: ImgPacksPanel.img.11
>>>>>    [java] Adding resource: ImgPacksPanel.img.12
>>>>>    [java] Adding resource: ImgPacksPanel.img.13
>>>>>    [java] Adding resource: ImgPacksPanel.img.14
>>>>>    [java] Adding resource: ImgPacksPanel.img.15
>>>>>    [java] Adding resource: ImgPacksPanel.img.16
>>>>>    [java] Adding resource: ImgPacksPanel.img.17
>>>>>    [java] Adding resource: ImgPacksPanel.img.18
>>>>>    [java] Adding resource: ImgPacksPanel.img.19
>>>>>    [java] Adding resource: ImgPacksPanel.img.20
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/HelloPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/LicencePanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/TargetPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ImgPacksPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ValidatePackSelections.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/InstallPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/ProcessPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/InfoPanel.jar
>>>>>    [java] Adding content of jar: file:/C:/Documents%20and% 
>>>>> 20Settings/sissonj/.geronimo-1.1.x-maven/repository/geronimo/jars/ 
>>>>> standal
>>>>> one-compiler-custom-3.8.0.jar!/bin/panels/FinishPanel.jar
>>>>>    [java] -> Fatal error :
>>>>>    [java]    C:\geronimo1.1\assemblies\j2ee-installer/target/ 
>>>>> geronimo-1.1-SNAPSHOT/geronimo-izpack.xml:96: C:\geronimo1.1 
>>>>> \assemblie
>>>>> s\j2ee-installer\target\geronimo-1.1-SNAPSHOT\repository\geronimo 
>>>>> \daytrader-derby-jetty\1.1-SNAPSHOT\daytrader-derby-jetty-1.1-SNAPS
>>>>> HOT.car\daytrader-web-1.1-SNAPSHOT.war\META-INF\geronimo-generated 
>>>>> \org\apache\geronimo\axis\client\GenericServiceEndpointWrapper$$En
>>>>> hancerByCGLIB$$2ae63e1d.class
>>>>>    [java] com.izforge.izpack.compiler.CompilerException: C: 
>>>>> \geronimo1.1\assemblies\j2ee-installer/target/geronimo-1.1- 
>>>>> SNAPSHOT/gero
>>>>> nimo-izpack.xml:96: C:\geronimo1.1\assemblies\j2ee-installer 
>>>>> \target\geronimo-1.1-SNAPSHOT\repository\geronimo\daytrader-derby- 
>>>>> jetty\
>>>>> 1.1-SNAPSHOT\daytrader-derby-jetty-1.1-SNAPSHOT.car\daytrader- 
>>>>> web-1.1-SNAPSHOT.war\META-INF\geronimo-generated\org\apache 
>>>>> \geronimo\a
>>>>> xis\client\GenericServiceEndpointWrapper$$EnhancerByCGLIB$ 
>>>>> $2ae63e1d.class
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.parseError 
>>>>> (CompilerConfig.java:1531)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addPacks 
>>>>> (CompilerConfig.java:636)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.executeCompiler 
>>>>> (CompilerConfig.java:317)
>>>>>    [java]      at com.izforge.izpack.compiler.CompilerConfig.main 
>>>>> (CompilerConfig.java:1847)
>>>>>    [java]      at com.izforge.izpack.compiler.Compiler.main 
>>>>> (Compiler.java:620)
>>>>>    [java] Caused by: java.io.FileNotFoundException: C:\geronimo1.1 
>>>>> \assemblies\j2ee-installer\target\geronimo-1.1-SNAPSHOT\repositor
>>>>> y\geronimo\daytrader-derby-jetty\1.1-SNAPSHOT\daytrader-derby- 
>>>>> jetty-1.1-SNAPSHOT.car\daytrader-web-1.1-SNAPSHOT.war\META-INF 
>>>>> \geronim
>>>>> o-generated\org\apache\geronimo\axis\client 
>>>>> \GenericServiceEndpointWrapper$$EnhancerByCGLIB$$2ae63e1d.class
>>>>>    [java]      at com.izforge.izpack.compiler.PackInfo.addFile 
>>>>> (PackInfo.java:193)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:959)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addRecursively 
>>>>> (CompilerConfig.java:969)
>>>>>    [java]      at  
>>>>> com.izforge.izpack.compiler.CompilerConfig.addPacks 
>>>>> (CompilerConfig.java:632)
>>>>>    [java]      ... 3 more
>>>>>    [java]
>>>>>    [java] (tip : use -? to get the commmand line parameters)
>>>>>    [java] [ERROR] Java Result: 1
>>>>>
>>>>> BUILD FAILED
>>>>> File...... C:\geronimo1.1\maven.xml
>>>>> Element... maven:reactor
>>>>> Line...... 63
>>>>> Column.... -1
>>>>> Unable to obtain goal [multiproject:install-callback] -- C: 
>>>>> \Documents and Settings\sissonj\.geronimo-1.1.x-maven\cache 
>>>>> \geronimo-izpa
>>>>> ck-plugin-1.1-SNAPSHOT\plugin.jelly:78:-1: <ant:copy> Warning:
 
>>>>> Could not find file C:\geronimo1.1\assemblies\j2ee-installer \target\g
>>>>> eronimo-installer-1.1-SNAPSHOT.jar to copy.
>>>>> Total time   : 21 minutes 1 seconds
>>>>> Finished at  : Tuesday, 4 April 2006 17:31:34
>>>>>
>>>>>
>>>>>
>>>>>
>>
>>
> 
> 
> 

Mime
View raw message