[ https://issues.apache.org/jira/browse/IVYDE-87?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12580465#action_12580465 ]
Nicolas Lalevée commented on IVYDE-87: -------------------------------------- About the Bundle-Version, I didn't mean to change it in the patch. I forgot to revert it before creating the patch. I just change it locally so I can generate an update site easily. And about the patch, I am confused by the OSGI spec: {quote} If the class or resource is in a package that is imported using Import- Package or was imported dynamically in a previous load, then the request is delegated to the exporting bundle's class loader. {quote} The failure initially comes from Ivy code, calling commons-vfs code loading some common-vfs class. AFAIU these common-vfs classes (org.apache.commons.vfs.impl.StandardFileSystemManager for instance), Package-Imported from Ivy, should be loaded by the bundle common-vfs. The code loading the classes of common-vfs is something like: getClass().getClassLoader().loadClass(className); So the class loader returned by the above code should be the common-vfs one, not the Ivy one. So the import package I introduced should not be needed: org.apache.commons.vfs.provider.local, org.apache.commons.vfs.provider.sftp, org.apache.commons.vfs.provider.url I should have missed something there. And Guillaume, I am not sure you put your ivy console ouput in your comment (the one at 14/Mar/08 07:14 AM). Could you retry cleaning the console, do a resolve and copy paste every thing you have in there ? Note also that the container that disapear is mainly a UI bug. You should be able to do a resolve by doing a work around: edit your ivy library in the build path editor and click "Finish". > Problem with vfs ftp and dynamic revisions > ------------------------------------------ > > Key: IVYDE-87 > URL: https://issues.apache.org/jira/browse/IVYDE-87 > Project: IvyDE > Issue Type: Bug > Affects Versions: 1.3.0 > Environment: Eclipse 3.2 and IvyDE 1.2 > Eclipse 3.3 (MyEclipse 6.0.1) and IvyDE 1.3 > (org.apache.ivyde.eclipse_1.3.0.20071209120000.jar) > Reporter: Guillaume > Attachments: FileZilla Server.log, IVY-738.patch, > ivy-settings-ivyde1_2.xml, ivy-settings-ivyde1_3.xml, ivy.xml, > ivy_console_log.txt, test_ant.txt, test_ant_debug.txt, test_ivyde.txt > > > Configuration (attachments follow) > The repository structure is a simple filesystem (on the same machine than > Eclipse and Ant for the test) : > The folder ftpuser_home\external-lib\junit\junit exists and has two > subfolders named after version numbers : > 3.8.1 which contains ivy-3.8.1.xml, jars and so on > 3.8.2 which contains ivy-3.8.2.xml, jars and so on > User has proper rights to list directory contents which proves to be ok with > ant task. > Using Eclipse 3.3 and IvyDE 1.3 (snapshot build - > org.apache.ivyde.eclipse_1.3.0.20071209120000.jar) : > JUnit 3.8.+ gets resolved to the latest 3.8.x version available on my > repository (3.8.2 in this test) with an ant resolve task. But it isn't > resolved at all with IvyDE. > In ant, the related logs are pretty simple (ant ivy settings are pointing to > the same ivy settings file than ivyde) : > [ivy:retrieve] found junit#junit;3.8.2 in ftp > [ivy:retrieve] [3.8.2] junit#junit;3.8.+ > Ivy Console summary : > {code} > :::: WARNINGS > module not found: junit#junit;3.8.+ > ==== ftp: tried > ftp://********:[EMAIL PROTECTED]/external-lib/junit/junit/3.8.+/ivy-3.8.+.xml > ftp://********:[EMAIL > PROTECTED]/external-lib/junit/junit/[revision]/ivy-[revision].xml > :::::::::::::::::::::::::::::::::::::::::::::: > :: UNRESOLVED DEPENDENCIES :: > :::::::::::::::::::::::::::::::::::::::::::::: > :: junit#junit;3.8.+: not found > :::::::::::::::::::::::::::::::::::::::::::::: > {code} > FTP logs : > {code} > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> Connected, > sending welcome message... > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220-FileZilla > Server version 0.9.24 beta > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220-written by > Tim Kosse ([EMAIL PROTECTED]) > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220 Please > visit http://sourceforge.net/projects/filezilla/ > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> USER > repo-central > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 331 Password > required for repo-central > (000765) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> PASS > ************ > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 230 Logged on > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> TYPE I > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 200 Type set to I > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD external-lib > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 250 CWD > successful. "/external-lib" is current directory. > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD junit > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 250 CWD > successful. "/external-lib/junit" is current directory. > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD junit > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 250 CWD > successful. "/external-lib/junit/junit" is current directory. > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD 3.8.+ > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 550 CWD failed. > "/external-lib/junit/junit/3.8.+": directory not found. > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD external-lib > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 550 CWD failed. > "/external-lib/junit/junit/external-lib": directory not found. > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> Connected, > sending welcome message... > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220-FileZilla > Server version 0.9.24 beta > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220-written by > Tim Kosse ([EMAIL PROTECTED]) > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 220 Please > visit http://sourceforge.net/projects/filezilla/ > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> USER > repo-central > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> 331 Password > required for repo-central > (000766) 2/18/2008 15:05:34 PM - (not logged in) (127.0.0.1)> PASS > ************ > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 230 Logged on > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> TYPE I > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 200 Type set to I > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD external-lib > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 250 CWD > successful. "/external-lib" is current directory. > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD junit > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 250 CWD > successful. "/external-lib/junit" is current directory. > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> EPSV ALL > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 229 Entering > Extended Passive Mode (|||2324|) > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> EPSV > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 229 Entering > Extended Passive Mode (|||2325|) > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> RETR junit > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 550 File not found > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> CWD external-lib > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> 550 CWD failed. > "/external-lib/junit/external-lib": directory not found. > (000766) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> disconnected. > (000765) 2/18/2008 15:05:34 PM - repo-central (127.0.0.1)> disconnected. > {code} > Using Eclipse 3.2 and IvyDE 1.2 : > If i specify either junit 3.8.1 or 3.8.2, the ivy file and he jar are > properly resolved and retrieved. But when it comes to dynamic revision 3.8.+, > it fails : > {code} > Could not determine the last modified timestamp of "ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/3.8.+/ivy-3.8.+.xml" because it does not > exist. > listing all in ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/[revision]/ivy-[revision].xml > using external-lib to list all in ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/ > list called for URIftp://*******:[EMAIL PROTECTED]/external-lib/junit/junit/ > resourceImpl=ftp://*******:[EMAIL PROTECTED]/external-lib/junit/junit > resourceImpl.exists()false > resourceImpl.getType()imaginary > FileType.FOLDERfolder > found 0 resources > found revs: [] > external-lib: no resource found for [ junit | junit | 3.8.+ ]: > pattern=ftp://*******:[EMAIL > PROTECTED]/external-lib/[organisation]/[module]/[revision]/[artifact]-[revision].xml > external-lib: no ivy file found for [ junit | junit | 3.8.+ ] > tried ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/3.8.+/ivy-3.8.+.xml > tried ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/[3.8.+]/ivy-[3.8.+].xml > WARN: module not found: [ junit | junit | 3.8.+ ] > WARN: external-lib: tried ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/3.8.+/ivy-3.8.+.xml > WARN: external-lib: tried ftp://*******:[EMAIL > PROTECTED]/external-lib/junit/junit/[3.8.+]/ivy-[3.8.+].xml > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.