Hi Ashush,

Your clue about the MySQL jdbc driver was enough to get me the next step of the way...! I downloaded mysql-connector-java-5.1.7-bin.jar and added that to the /lib folder as well, and the server now starts...!! just need to figure out the password hashing now, and I think I might have cracked it...

I'm going to write up some additional instructions for this which I'll forward to the project developers with the suggestion that they add them to the stand-alone config instructions for using the server with MySQL (when I get it working ;-)

Cheers
Steve


On 12 Mar 2009, at 03:25, Ashish wrote:

Can you post the complete stacktrace. Hope correct MySQL jdbc driver
is present in the classpath.

thanks

On Thu, Mar 12, 2009 at 3:36 AM, Steve Winter <[email protected] > wrote:
Hi Sai,

Thanks for your reply... I've now added commons-pool-1.4.jar to my
common/lib/ folder, and I now get a different series of errors, which begin
as below...

Is there some way that I can discover any other dependencies which may have
an impact...?

Cheers
Steve

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.ftpserver.FtpServerFactory#0': Cannot create inner
bean '(inner bean)' while setting bean property 'userManager'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1': Instantiation of bean failed;
nested exception is
org.springframework.beans.factory.BeanDefinitionStoreException: Factory
method [public org.apache.ftpserver.ftplet.UserManager
org .apache .ftpserver.usermanager.DbUserManagerFactory.createUserManager()]
threw exception; nested exception is
org.apache.ftpserver.FtpServerConfigurationException: Failed to open
connection to user database


On 11 Mar 2009, at 21:37, Sai Pullabhotla wrote:

I wonder if you installed commons-pool which is required for the DBCP.

Thanks.

Sai Pullabhotla
Phone: (402) 408-5753
Fax: (402) 408-6861
www.jMethods.com



On Wed, Mar 11, 2009 at 3:48 PM, Steve Winter
<[email protected]>wrote:

Hi,

I'm new to the list, and unfortunately new to Java apps. so am really struggling with trying to get the server setup to use MySQL as the user
base
under OS X

I downloaded the server and got it running using the ftpd- typical.xml no
problems. I've also downloaded commons-dbcp, and added
commons-dbcp-1.2.2.jar to the common/lib folder. I've also got the MySQL
database/table setup.

Within the config xml file I've now got the setup as below, however when
I
try to start the server, I get this error;

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.ftpserver.usermanager.DbUserManagerFactory#0': Cannot create inner bean 'org.apache.commons.dbcp.BasicDataSource#7361e2'
of
type [org.apache.commons.dbcp.BasicDataSource] while setting bean
property
'dataSource'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean
with name 'org.apache.commons.dbcp.BasicDataSource#7361e2' defined in
file

[/Users/stevewinter/Downloads/apache-ftpserver-1.0.0/res/conf/ ftpd-typical.xml]:
Instantiation of bean failed; nested exception is
java.lang.NoClassDefFoundError:
org/apache/commons/pool/impl/GenericObjectPool

Any help with resolving this very much appreciated...

Cheers
Steve


<server xmlns="http://mina.apache.org/ftpserver/spring/v1";
     xmlns:beans="http://www.springframework.org/schema/beans";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
     xsi:schemaLocation="
        http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://mina.apache.org/ftpserver/spring/v1
http://mina.apache.org/ftpserver/ftpserver-1.0.xsd
        "
     id="myServer">
     <listeners>
             <nio-listener name="default" port="2121">
                 <ssl>
<keystore file="./res/ftpserver.jks" password="password" />
         </ssl>
             </nio-listener>
     </listeners>
     <db-user-manager encrypt-passwords="salted">
             <data-source>
                     <beans:bean
class="org.apache.commons.dbcp.BasicDataSource">
                       <beans:property name="driverClassName"
value="com.mysql.jdbc.Driver" />
                       <beans:property name="url"
value="jdbc:mysql://localhost/ftpd" />
<beans:property name="username" value="ftp" /> <beans:property name="password" value="password"
/>
                     </beans:bean>
             </data-source>
<insert-user>INSERT INTO FTP_USER (userid, userpassword,
                     homedirectory, enableflag, writepermission,
idletime, uploadrate,
downloadrate) VALUES ('{userid}', '{userpassword}',
'{homedirectory}',
'{enableflag}', '{writepermission}', {idletime},
{uploadrate},
                     {downloadrate})</insert-user>
             <update-user>UPDATE FTP_USER SET


userpassword = '{userpassword }',homedirectory = '{homedirectory }',enableflag = {enableflag },writepermission = {writepermission },idletime ={idletime},uploadrate={uploadrate},downloadrate={downloadrate}
                     WHERE userid='{userid}'</update-user>
<delete-user>DELETE FROM FTP_USER WHERE userid = '{userid}'
             </delete-user>
<select-user>SELECT userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate,
downloadrate FROM
FTP_USER WHERE userid = '{userid}'</select- user>
             <select-all-users>SELECT userid FROM FTP_USER ORDER BY
userid
             </select-all-users>
             <is-admin>SELECT userid FROM FTP_USER WHERE
userid='{userid}' AND
                     userid='admin'</is-admin>
             <authenticate>SELECT userpassword from FTP_USER WHERE
userid='{userid}'</authenticate>
     </db-user-manager>
</server>


Steve Winter
[email protected]
m: +44 77 7852 4776
3 Calshot Court, Channel Way
Ocean Village, Southampton SO14 3GR





--
thanks
ashish

Blog: http://www.ashishpaliwal.com/blog
My Photo Galleries: http://www.pbase.com/ashishpaliwal


Steve Winter
[email protected]
m: +44 77 7852 4776
3 Calshot Court, Channel Way
Ocean Village, Southampton SO14 3GR

Reply via email to