[
https://issues.jboss.org/browse/SEAMSECURITY-66?page=com.atlassian.jira.p...
]
Hendy Irawan commented on SEAMSECURITY-66:
------------------------------------------
I also get this problem:
{code}
[INFO] Compiling 22 source files to /home/ceefour/git/aksimata-web/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] LdapAuthenticator.java:[10,30] cannot find symbol
symbol : class BaseAuthenticator
location: package org.jboss.seam.security
[ERROR] LdapAuthenticator.java:[12,34] package org.picketlink.idm.impl.api does not exist
[ERROR] LdapAuthenticator.java:[13,40] package org.picketlink.idm.impl.api.model does not
exist
[ERROR] LdapAuthenticator.java:[23,39] cannot find symbol
symbol: class BaseAuthenticator
public class LdapAuthenticator extends BaseAuthenticator {
[ERROR] LdapAuthenticator.java:[35,22] cannot find symbol
symbol : class PasswordCredential
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[46,4] cannot find symbol
symbol : class SimpleUser
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[46,26] cannot find symbol
symbol : class SimpleUser
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[48,14] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[51,14] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[52,4] cannot find symbol
symbol : method setUser(<nulltype>)
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[56,13] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[57,3] cannot find symbol
symbol : method setUser(<nulltype>)
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[30,1] method does not override or implement a method from
a supertype
{code}
Workaround:
{code}
<properties>
<seam.version>3.1.0.Final</seam.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>seam-bom</artifactId>
<version>${seam.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.seam.security</groupId>
<artifactId>seam-security</artifactId>
<version>${seam.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.picketlink.idm</groupId>
<artifactId>picketlink-idm-core</artifactId>
<version>1.5.0.Alpha02</version>
<scope>compile</scope>
</dependency>
</dependencies>
</dependencyManagement>
{code}
Please also update the "Affected Version", still happens on 3.1.0.Final.
Separated API/IMPL jars do not allow compilation of the
SimpleAuthenticator example
-----------------------------------------------------------------------------------
Key: SEAMSECURITY-66
URL:
https://issues.jboss.org/browse/SEAMSECURITY-66
Project: Seam Security
Issue Type: Bug
Affects Versions: 3.0.0.Final
Reporter: Charles C
Labels: api, authenticator, example, factoring, impl, include, library,
simpleauthenticator
The SimpleAuthenticator example is not compilable with the separated API/IMPL jars, but
instead must use either the combined jars, or the impl jar must be in the compile scope.
This seems like an incorrect factoring of impl vs api classes if the impl classes are
required to compile a simple example of a custom authenticator. In particular, the
PasswordCredential, BaseAuthenticator and SimpleUser classes are not available if only the
API jar is used as a compile time dependency.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira