did you delcare a reverse file like Static3DES here
http://svn.apache.org/repos/asf/tomee/tomee/trunk/container/openejb-core/src/main/resources/META-INF/org.apache.openejb.resource.jdbc.cipher.PasswordCipher/Static3DES
?

Or just used fqn as value for cipher




Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-09-23 10:18 GMT+02:00 Alex Soto <asot...@gmail.com>:
> Sorry I am sure that I am doing something wrong but I cannot see what, but
> if you drop this war inside TomEE you will see the exception. I probably
> being missing something but I cannot see exactly what.
>
> 2014-09-23 10:01 GMT+02:00 Romain Manni-Bucau <rmannibu...@gmail.com>:
>>
>> doc is http://tomee.apache.org/datasource-password-encryption.html
>> actually
>>
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>> 2014-09-23 9:49 GMT+02:00 Andy Gumbrecht <andy...@gmx.de>:
>> > Also followed our own site documentation which is not really clear:
>> >
>> > http://tomee.apache.org/examples-trunk/datasource-ciphered-password/README.html
>> > I will try to make it more useful / readable.
>> >
>> > Andy.
>> >
>> >
>> > On 23/09/2014 09:00, Jean-Louis Monteiro wrote:
>> >>
>> >> We have aliases for our internals so you don't need to add the fully
>> >> qualified name.
>> >> But in your case, there is nothing behind the alias reverse.
>> >>
>> >> Si in the DS definition, use the FQN of the cipher class.
>> >>
>> >> --
>> >> Jean-Louis Monteiro
>> >> http://twitter.com/jlouismonteiro
>> >> http://www.tomitribe.com
>> >>
>> >> On Mon, Sep 22, 2014 at 2:42 PM, Alex Soto <asot...@gmail.com> wrote:
>> >>
>> >>> Hi I am trying to develop an example of custom PasswordCipher for
>> >>> Password
>> >>> Datasource. But A ClassNoDefFoundError is thrown and maybe this is
>> >>> because
>> >>> I am following an old guide.
>> >>>
>> >>> The class is:
>> >>>
>> >>> public class PasswordReverse implements PasswordCipher {
>> >>>
>> >>> @Override
>> >>> public String decrypt(char[] arg0) {
>> >>> System.out.println("AAAA");
>> >>> return new String(arg0);
>> >>> }
>> >>>
>> >>> @Override
>> >>> public char[] encrypt(String arg0) {
>> >>> System.out.println("BBBB");
>> >>> return arg0.toCharArray();
>> >>> }
>> >>>
>> >>> }
>> >>>
>> >>> and in META-INF/org.apache.openejb.resource.jdbc.cipher.PasswordCipher
>> >>>
>> >>> I have created a file called reverse with next content:
>> >>>
>> >>> org.superbiz.PasswordReverse
>> >>>
>> >>> and finally at WEB-INF/resources.xml
>> >>>
>> >>> <?xml version="1.0" encoding="utf-8"?>
>> >>> <resources>
>> >>>    <Resource id="book" type="DataSource">
>> >>>        JdbcUrl = jdbc:hsqldb:mem:my-ds
>> >>>
>> >>>        JdbcDriver = org.hsqldb.jdbcDriver
>> >>>
>> >>>        Password = AAAA
>> >>>
>> >>>        PasswordCipher =reverse
>> >>>
>> >>>        JtaManaged = true
>> >>>    </Resource>
>> >>> </resources>
>> >>>
>> >>> But next exception is thrown at startup:
>> >>>
>> >>> Caused by: org.apache.xbean.recipe.ConstructionException: Error
>> >>> invoking
>> >>> factory method: public static javax.sql.CommonDataSource
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.resource.jdbc.DataSourceFactory.create(java.lang.String,boolean,java.lang.Class,java.lang.String,org.apache.openejb.util.Duration,org.apache.openejb.util.Duration,org.apache.openejb.util.Duration)
>> >>> throws
>> >>>
>> >>>
>> >>>
>> >>> java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:1006)
>> >>> at
>> >>>
>> >>>
>> >>> org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
>> >>> at
>> >>> org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
>> >>> at
>> >>> org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2201)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:436)
>> >>> at
>> >>>
>> >>>
>> >>> org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:2074)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:976)
>> >>> at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:185)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:401)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:962)
>> >>> at
>> >>>
>> >>>
>> >>>
>> >>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1214)
>> >>> ... 16 more
>> >>> Caused by: org.apache.openejb.cipher.PasswordCipherException: Cannot
>> >>> load
>> >>> password cipher class 'reverse'
>> >>>
>> >>>
>> >>> Am I missing something?
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> +----------------------------------------------------------+
>> >>>    Alex Soto Bueno
>> >>>    www.lordofthejars.com
>> >>> +----------------------------------------------------------+
>> >>>
>> >
>
>
>
>
> --
> +----------------------------------------------------------+
>   Alex Soto Bueno - Computer Engineer
>   www.lordofthejars.com
> +----------------------------------------------------------+

Reply via email to