On 14/02/12 19:06, Sébastien Bahloul wrote:
Hi Robin,

First it seems that you are using OpenJDK and I'm not sure that all
features, especially regarding security extensions, are functional.

Oops - missed that last time I re-installed Eclipse.

LscConfiguration.getSecurity() is trying to return the lsc>security node
of the XML configuration. It failed with a graceful error instead of
this NPE but you can simply bypass this bug by adding the following node.

<security>
<encryption>
<algorithm>AES</algorithm>
<strength>128</strength>
</encryption>
</security>

Regarding the test that is failing inside Eclipse, go to the Run menu
and choose the "Debug configurations" option. It will open a window in
which you will have to choose the corresponding JUnit test. Go in the
Arguments tab and switch to the Other value at the bottom of the window
for the "Working directory" argument. Click on the Workspace button and
choose target/test-classes sub directory. It should find the
corresponding etc sub directory that is required to read the lsc.xml.

Thanks, this works now.

Regards,
Robin

You may still have some troubles with the following expression, so
please reply with the corresponding value :
>
this.getClass().__getClassLoader().getResource("__.")

Regards,
--
Sebastien BAHLOUL
IAM / Security specialist
Ldap Synchronization Connector : http://lsc-project.org
Blog : http://sbahloul.wordpress.com/



2012/2/14 Robin Garner <[email protected]
<mailto:[email protected]>>

    I'm currently trying to chase down a bug in SymmetricEncryption, and
    find that I can't run the unit test in Eclipse.

    The first problem is that the path for creating a temporary key
    isn't valid,

      String tmpKeyPath = new
    File(this.getClass().__getClassLoader().getResource("__.").getFile(), 
"lsc-key.tmp").__getAbsolutePath();

    In my configuration, this path becomes

    
/home/rgarner/workspace/lsc-__core/file:/usr/lib/jvm/java-6-__openjdk/jre/lib/ext/pulse-__java.jar!/lsc-key.tmp

    which of course doesn't work.  I can see the intent of the code as
    it stands, but is there perhaps a better way to do it that will work
    with eclipse ?


    If I work around this issue, the next error is:

    Feb 14 13:47:43 - ERROR - !
    /home/rgarner/workspace/lsc-__core/etc/lsc.xml.isFile()
    Feb 14 13:47:43 - ERROR - ! new File(lscConfigurationPath,
    PROPERTIES_FILENAME).isFile()
    Feb 14 13:47:43 - ERROR - Defined configuration location
    (/home/rgarner/workspace/lsc-__core/etc) points to a non existing
    LSC configured instance. LSC configuration loading will fail !

    evidently when unit tests are run from maven, there's a setup task
    that provides configuration.  Would it be possible to add an
    @Before[Class] method to provide missing setup if needed ?  Or are
    there some jvm parameters to add ? If so, where is the configuration
    done - I'm having trouble chasing this down through the maven config.

    BTW, the underlying error I'm chasing down is an NPE in
    SecurityUtilsTest - LscConfiguration.getSecurity() returns null,
    because it's not configured ?  Or because the config doesn't parse
    correctly ? Not sure.

    Thanks,
    Robin
    ___________________________________________________________________
    Ldap Synchronization Connector (LSC) - http://lsc-project.org

    lsc-dev mailing list
    [email protected] <mailto:[email protected]>
    http://lists.lsc-project.org/__listinfo/lsc-dev
    <http://lists.lsc-project.org/listinfo/lsc-dev>



_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to