GitHub user enjoyy2 closed a discussion: Trying to access FTPS via open file 
from GUI failed with NoClassDefFoundError in 2.12

Apache hop 2.12.0 version 
jdk 21

when trying to access FTPS file via the URI format with open file dialog in GUI 
i receive NoClassDefFoundError, was this library removed in 2.12 ? if i try the 
same scenario in 2.8.0 i  receive Caused by: 
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed 
without indication. -> which is ok cause atleast it has found the library. 

Error browsing to location: 'ftps://xxxxx masked for privacy reasons'
NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
Root cause: ClassNotFoundException: org.apache.commons.net.ftp.FTPClient

java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
        at 
org.apache.commons.vfs2.provider.ftps.FtpsFileProvider.doCreateFileSystem(FtpsFileProvider.java:48)
        at 
org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.getFileSystem(AbstractOriginatingFileProvider.java:92)
        at 
org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:71)
        at 
org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:55)
        at 
org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:788)
        at 
org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:754)
        at 
org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:819)
        at org.apache.hop.core.vfs.HopVfs.getFileObject(HopVfs.java:231)
        at 
org.apache.hop.ui.core.vfs.HopVfsFileDialog.refreshBrowser(HopVfsFileDialog.java:879)
        at 
org.apache.hop.ui.core.vfs.HopVfsFileDialog.enteredFilenameOrFolder(HopVfsFileDialog.java:686)
        at 
org.apache.hop.ui.core.vfs.HopVfsFileDialog.lambda$open$2(HopVfsFileDialog.java:331)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4404)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1173)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4202)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3790)
        at 
org.apache.hop.ui.core.vfs.HopVfsFileDialog.open(HopVfsFileDialog.java:584)
        at 
org.apache.hop.ui.core.dialog.BaseDialog.presentFileDialog(BaseDialog.java:278)
        at 
org.apache.hop.ui.core.dialog.BaseDialog.presentFileDialog(BaseDialog.java:128)
        at 
org.apache.hop.ui.hopgui.delegates.HopGuiFileDelegate.fileOpen(HopGuiFileDelegate.java:80)
        at org.apache.hop.ui.hopgui.HopGui.menuFileOpen(HopGui.java:711)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at 
org.apache.hop.ui.core.gui.BaseGuiWidgets.lambda$getListener$1(BaseGuiWidgets.java:213)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4404)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1173)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4202)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3790)
        at org.apache.hop.ui.hopgui.HopGui.open(HopGui.java:478)
        at org.apache.hop.ui.hopgui.HopGui.main(HopGui.java:356)
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.net.ftp.FTPClient
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        ... 31 more
        
i see that in 2.8.0 it commons-net-3.9.0 it is placed in lib/core, but in 
2.12.0 it is placed in actions\ftp\lib 

why was the library moved ?

GitHub link: https://github.com/apache/hop/discussions/5187

----
This is an automatically sent email for users@hop.apache.org.
To unsubscribe, please send an email to: users-unsubscr...@hop.apache.org

Reply via email to